saltstack 配置管理之状态间关系

本文详细解析了SaltStack中的依赖(requisites)概念,通过示例展示了如何在配置管理中使用require、require_in和watch关键字,确保任务执行的正确顺序和状态变更的响应。深入理解这些机制有助于提高自动化部署的效率和稳定性。

功能名称: 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 示例如下:

  

 

  

转载于:https://www.cnblogs.com/ahliucong/p/10523140.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值