zoukankan      html  css  js  c++  java
  • 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代表的此模块无效,不能使用。

  • 相关阅读:
    每天一个命令
    2017-2-21
    egrep []+ 和awk总结
    ifconfig eth0 取行取列
    stat /etc/hosts 取行取列644
    压缩解压缩
    目录
    公告
    To do list
    CSP 2019 游记
  • 原文地址:https://www.cnblogs.com/wspblog/p/6410835.html
Copyright © 2011-2022 走看看