salt-stack 常用state模块

/xxx/xxxx/filename:   

  file.managed:                                                       文件管理模块:可以将master端的文件推送至minion端,支持jinja模板

     -name:                                                               指定 minion端的文件位置及名称:一般绝对路径

     -source:                                                            指定需要推送至minion端的文件所在位置,支持salt:// master本地  /(minion本地)   https://    ftp://

     - user:                                                                指定minion端文件归属的用户

     - group:                                                              指定minion端文件归属的用户组

     - mode:                                                               指定minion端文件属性

     - template:                                                       指定推送至minion端的文件支持模板:

     - makedirs:                                                      指定推送至minion端的文件如果父目录没有的话是否自动创建(true|false)

     - dir_mode:

     -  contents:                                                         指定推送至minion端的文件内容,和source取其一及可,如果两个设置会报错

       - this is line 1

       -  this is line 2

     -   check_cmd:                                                 用于在文件推送之前的监测,如果命名返回结果为0,则执行文件推送,如果文件执行非0,则不执行文件推送,并以失败退出state模块的执行

 

    cmd.run:

       - name:                                                             用于salt-minion的执行的命令,一般设置绝对路径,如果后面设置了runas,那执行用户必须要有权限

      -  onlyif:                                                              用于指定命令监测,如果onlyif 后面的命令返回结果为真,则执行cmd.run的命令   和unless相反

      -  unless:                                                            用于指定命令监测,如果unless后面的命令返回结果为假,则执行cmd.run的命令  和 onlyif相反

      -   cwd                                                                 用于指定salt-minion 端执行命令的

      -  runas                                                               用于指定minion端执行命令的用户

      -  shell                                                                  用户指定执行此命令的脚本模式,如sh bash 等

      -  env                                                                   用于指定minion端执行此命令的时候的环境变量: 如:- env: "PATH=/some/path:$PATH

      -  timeout                                                             用于指定

      -  ignore_timeout                                                用于指定忽略minion端

      -   bg                                                                   用于指定后台执行,不需要等待minion端输出执行完

      -   reload_modules                                                                        

      -   require                                                                                            

posted @ 2018-06-22 14:21  xiao_pai_pai  阅读(208)  评论(0编辑  收藏  举报