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  阅读(793)  评论(0编辑  收藏  举报