saltStack 状态模块(状态间的关系)

时间:2019-08-26
本文章向大家介绍saltStack 状态模块(状态间的关系),主要包括saltStack 状态模块(状态间的关系)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

unless:状态间的条件判断,主要用户cmd状态模块

常用方法:

  onlyif:检查的命令,仅当'onlyif'  选项指向的命令返回true时才执行name 定义的命

       unless:用于检查的命令,仅当'unless'  选项指向的命令返回false时才执行name 定义的命

1)修改配置文件,添加认证功能
[root@linux-node1 apache]# vim files/httpd.conf 
<Directory "/var/www/html/admin">
        AllowOverride All
        Order allow,deny
        Allow from all
        AuthType Basic
        AuthName "haha"
        AuthUserFile /etc/httpd/conf/htpasswd_file
        Require user admin
</Directory>2)修改状态文件init.sls
[root@linux-node1 apache]# vim init.sls 
apache-install:
  pkg.installed:
    - name: httpd

apache-config:
  file.managed:
    - name: /etc/httpd/conf/httpd.conf
    - source: salt://apache/files/httpd.conf
    - user: root
    - group: root
    - mode: 644

apache-auth:
  pkg.installed:
    - name: httpd-tools
  cmd.run:------>使用cmd模块的run方法
    - name: htpasswd -bc /etc/httpd/conf/htpasswd_file admin admin---->生成密码文件
    - unless: test -f /etc/httpd/conf/htpasswd_file---->unless判断条件,test -f判断为假则执行。即htpasswd文件如果不存在就执行生成密码

   

原文地址:https://www.cnblogs.com/ajaxa/p/11411536.html