Как я могу пропустить избыточные обработчики Ansible? - PullRequest
1 голос
/ 06 апреля 2020

Представьте себе следующую пьесу, которая управляет модулем обслуживания systemd и файлом конфигурации для службы "вещь":

---
- hosts: all
  tasks:
  - copy:
      src: thing.service
      dest: /etc/systemd/system/thing.service
    notify: restart thing

  - copy:
      src: thing.conf
      dest: /etc/thing.conf
    notify: reload thing

  handlers:
  - name: restart thing
    systemd:
      name: thing
      state: restarted

  - name: reload thing
    systemd:
      name: thing
      state: reloaded # Unnecessary if the restart handler has triggered.

Если я изменю файл thing.service И файл thing.conf, обработчики вызовет перезапуск И перезагрузку.

Перезагрузка не требуется, поскольку служба будет перезапущена.

Есть ли способ сообщить Ansible об этом, чтобы она не вызвать ненужную перезагрузку после перезапуска?

Я не хочу регистрировать переменные и проверять их в обработчиках с помощью предложений «когда». Я спрашиваю, вписывается ли это Ansible в свой список задач и синтаксис задачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...