1. 在 Master上创建存放模块的目录:
# mkdir -pv /srv/salt/_modules # cd /srv/salt/_modules
2. 在 Master上编写 扩展模块文件 : hello_module.py
hello_module.py
#!/usr/bin/env pythondef say_hello(): return 'hello salt'
hello_module.py 保存在 ,Master 目录/srv/salt/_modules/下。
- 执行同步modules命令, 将扩展模块文件 同步(拷贝)到minion端。
# salt '*' saltutil.sync_modules
执行完毕之后,mimion 端 hello_module.py 存放如下:
Window 端,路径下:
C:\salt\var\cache\salt\minion\extmods_modules\hello_module.py ,扩展模块存放位置 C:\salt\var\cache\salt\minion\files\base_modules\hello_module.py , 临时存放位置Linux 端,路径下:
/var/cache/salt/minion/extmods/_modules/hello_module.py ,扩展模块存放位置 /salt/var/cache/salt/minion/files/_modules/hello_module.py , 临时存放位置
3 . 在Master 执行,自定义module
# salt '*' hello_module.say_hello
4. 执行结果如下:
# salt '*' hello_module.say_hellolocal_ubuntu: hello saltjxm-pc-windows: hello salt
转载自:http://blog.csdn.net/jxm_csdn/article/details/52684450
可参考:http://www.linuxyw.com/198.html