Handlers
Чтобы правильно использовать Ansible handler для перезапуска systemd сервиса, вам понадобится несколько шагов. Вот примерный путь:
- Определите ваш handler в Ansible playbook. Например:
handlers:
- name: restart myservice
systemd:
name: myservice
state: restarted
- В playbook добавьте таск, который будет вызывать этот handler в случае необходимости:
tasks:
- name: Ensure myservice is running
systemd:
name: myservice
state: started
notify: restart myservice
В этом примере при обновлении или изменении сервиса "myservice" будет выполнен таск "Ensure myservice is running". Если сервис был изменен, handler "restart myservice" будет вызван автоматически для его перезапуска.
Проверьте, что у вас есть блок notify
в вашем таске, чтобы указать Ansible, какой handler использовать. Убедитесь, что имя handler
совпадает с именем, указанным в блоке handlers
.
Запустите ваш playbook с помощью команды ansible-playbook.
После выполнения изменений, если сервис "myservice" был изменен, Ansible автоматически вызовет handler
для его перезапуска.