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
谁监控我【我被谁监控】
如果配置文件有修改,那么会重载、重启服务
本文详细介绍了SaltStack中include、extend、require、require_in、watch及watch_in等状态间的关系。include用于引用多个SLS状态,extend用于扩展已有状态,require和require_in定义依赖关系,watch和watch_in则涉及服务的监控与自动重载。了解这些概念对于优化SaltStack配置管理和自动化运维至关重要。
1254

被折叠的 条评论
为什么被折叠?



