saltstack 配置管理之状态间关系

功能名称: requisites

示例:

  

比如可以更改apache.sls文件,加上require

vim apache.sls

apache-install:

  pkg.installed:

    - name: httpd

 

apache-config:

  file.managed:

    - name: /etc/httpd/conf/httpd.conf

    - source: salt://lamp/files/httpd.conf      #这里的salt://指当前环境base里的  /srv/salt

    - user: root

    - group: root

    - mode: 644

    - require :    #这个文件是依赖于包安装成功的.

      - pkg: apache-install

 

apache-service:

  service.running:

    - name: httpd

    - enable: True

 

 

这里也可以参考php.sls 来理解require_in 也就是哪个模块依赖我

  

php-install:

  pkg.installed:

    - pkgs: 

      - php

      - php-mysql

      - php-cli

      - php-pdo

      - php-common

    - require_in:

      - file: php-config

 

watch,如果我关注的状态发生变化,我就触发.

示例:(参考apache.sls)

vim apache.sls

apache-install:

  pkg.installed:

    - name: httpd

 

apache-config:

  file.managed:

    - name: /etc/httpd/conf/httpd.conf

    - source: salt://lamp/files/httpd.conf      #这里的salt://指当前环境base里的  /srv/salt

    - user: root

    - group: root

    - mode: 644

    - require :    #这个文件是依赖于包安装成功的.

      - pkg: apache-install

 

apache-service:

  service.running:

    - name: httpd

    - enable: True

    - watch:

      - file: apach-config   #如果apach-config管理的文件发生变化,这个服务就会重启.如果只是想reload一下,可以再上面加一个 - reload: True 示例如下:

  

 

  

posted @ 2019-03-13 14:57  auxiaoliu  阅读(180)  评论(0编辑  收藏  举报