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