当文件000-default-conf更改时,我希望SaltStack重新加载或重新启动,但是当我通过ssh在debian9系统上手动编辑该文件时,没有任何反应。
有人可以帮忙吗? 配置如下:
apache2:
pkg.installed:
- name: apache2
service.running:
- name: apache2
- enable: True
- reload: True
- require:
- pkg: apache2
- watch:
- file: /etc/apache2/sites-available/000-default-conf
- file: /etc/apache2/sites-available/*
- pkg: apache2
/etc/apache2/sites-available/000-default-conf:
file.managed:
- name: /etc/apache2/sites-available/000-default.conf
- user: www-data
- group: www-data
- mode: 644
- source: salt://apache-wordpress/files/000-default.conf
- require:
- pkg: apache2
a2enmod_rewrite:
cmd.run:
- name: a2enmod rewrite
- require:
- service: apache2
答案 0 :(得分:0)
手动更改不会像盐文档中所述重启服务:
watch可以与service.running一起使用以在以下情况下重新启动服务 另一个状态发生了变化(例如:创建了 服务的配置文件)。
(https://docs.saltstack.com/en/latest/ref/states/all/salt.states.service.html)
您需要的是信标和反应堆,看看inotify信标