Представьте себе следующую пьесу, которая управляет модулем обслуживания 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 в свой список задач и синтаксис задачи.