Если вы видите что-то необычное, просто сообщите мне. Skip to main content

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 для его перезапуска.