Пример из: 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 о перезапуске, если был изменен дополнительный модуль?
Я хочу, чтобы в моих солевых файлах было строгое разделение: основная часть не знает дополнительного модуля.
Я надеюсь, вы меня понимаете. Если нет, оставьте, пожалуйста, комментарий. Спасибо.
Вместо того, чтобы использовать watch
в службе, которую вы хотите перезапустить, вы можете использовать watch_in
в состоянии, которое хочет вызвать перезапуск. Вот отрывок из моей соли:
/etc/consul/httpd.json:
file.managed:
- source: salt://web/conf/httpd.json
- watch_in:
- service: consul
consul:
service.running:
- enable: True