编写自己的模块

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代表的此模块无效,不能使用。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-01
  • 2021-09-19
  • 2022-01-09
  • 2021-04-11
猜你喜欢
  • 2022-12-23
  • 2022-01-12
  • 2022-12-23
  • 2021-10-19
  • 2021-06-25
  • 2021-06-11
  • 2022-12-23
相关资源
相似解决方案