Назад | Перейти на главную страницу

Соль: залить 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 о перезапуске, если был изменен дополнительный модуль?

Я хочу, чтобы в моих солевых файлах было строгое разделение: основная часть не знает дополнительного модуля.

Я надеюсь, вы меня понимаете. Если нет, оставьте, пожалуйста, комментарий. Спасибо.

Вместо того, чтобы использовать watch в службе, которую вы хотите перезапустить, вы можете использовать watch_in в состоянии, которое хочет вызвать перезапуск. Вот отрывок из моей соли:

/etc/consul/httpd.json:
  file.managed:
    - source: salt://web/conf/httpd.json
    - watch_in:
      - service: consul

consul:
  service.running:
    - enable: True