Служба перезапуска SaltStack watch не будет работать - PullRequest
0 голосов
/ 05 июля 2018

Я хочу, чтобы SaltStack перезагружался или перезапускался при изменении файла 000-default-conf, но когда я вручную редактировал файл в моей системе debian9 через ssh, ничего не происходило.

Кто-нибудь может помочь? Конфигурация выглядит так:

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

1 Ответ

0 голосов
/ 05 июля 2018

Внесенные вручную изменения не перезапустят службу, как указано в солевой документации:

часы могут быть использованы с service.running для перезапуска службы, когда другое состояние изменяется (пример: состояние file.managed, которое создает файл конфигурации службы).

(https://docs.saltstack.com/en/latest/ref/states/all/salt.states.service.html)

Вам нужны маяки и реакторы, посмотрите на маяк inotify

...