示例来自:https://docs.saltstack.com/en/latest/topics/tutorials/states_pt2.html
/etc/httpd/extra/httpd-vhosts.conf:
file.managed:
- source: salt://webserver/httpd-vhosts.conf
apache:
pkg.installed: []
service.running:
- watch:
- file: /etc/httpd/extra/httpd-vhosts.conf
- require:
- pkg: apache
有没有办法注入“手表”?
我在一个可选模块中管理 apache 的文件。
已经service.running
处于主要部分,已安装在所有主机上。
如果可选模块已更改,我该如何告诉 apache 重新启动?
我希望我的盐文件有严格的分离:主要部分不知道可选模块。
希望您能理解我的意思。如果没有,请发表评论。谢谢。
答案1
除了watch
在要重启的服务上使用,您还可以watch_in
在要触发重启的状态上使用。以下是我的 salt 状态的片段:
/etc/consul/httpd.json:
file.managed:
- source: salt://web/conf/httpd.json
- watch_in:
- service: consul
consul:
service.running:
- enable: True