saltstack之编写自定义模块

编写自己的模块

1 默认会放在/srv/salt/_modules

vi hello.py

"""
CLI Example :
salt '*' hello.world
"""

return 'hello world'

2 同步到minion

salt '*' saltutil.sync_modules

3 执行刚才定义的模块

salt '*' hello.world

__virtualname__函数

def virtual():
'''
Only RedHat family os can use it.
'''
if grains.get('os_family', 'unkown') == 'RedHat':
return 'yum'
else:
return False

__virtual__函数通常用来匹配是否满足该模块的环境,如果满足return出来的字符串作为该模块的名字而不是文件名,如果return的是False代表的此模块无效,不能使用。

posted @ 2017-02-17 17:29  Dus  阅读(817)  评论(0)    收藏  举报