Salt:注入service.watch?

Salt:注入service.watch?

示例来自: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

相关内容