include
引用多个SLS的状态可以用include模块实现,include模块通常放在文件顶部
用法:
include:
- base //需要引用的sls
- emacs //需要引用的sls
注意:include本身作为一个顶级声明,不允许在一个文件中出现多次
extend
扩展某个SLS的状态可以使用extend实现
用法:
include:
- database.mysql.init
- web.apache.init
extend:
apache-install: //指定需要扩展的id
pkg.installed: //指定扩展使用的模块
- name: wget //参数
require
我依赖谁
require_in
我被谁依赖
注意:如果所依赖的id段没有执行成功,则require所在的id段不执行指令
用法:
apache-server:
service.running:
- name: httpd
- enable: True
- require:
- pkg: apache-install //表示依赖id为apache-install的pkg模块
watch
我监控谁
如果配置文件有修改,那么会重载、重启服务
watch_in
谁监控我【我被谁监控】
如果配置文件有修改,那么会重载、重启服务