Что такое handlers в Ansible и когда они запускаются?

Handlers в Ansible — это специальные задачи, которые запускаются только при уведомлении (notification) из других задач.

Короткий ответ

Что ответить на собеседовании

Handlers в Ansible — это специальные задачи, которые запускаются только при уведомлении (notification) из других задач. Они обычно используются для выполнения действий, которые должны происходить только при изменениях, например, перезапуск сервиса после обновления конфигурации.

Подробный разбор

Ответ с пояснениями

Handlers в Ansible — это специальные задачи, которые запускаются только при уведомлении (notification) из других задач. Они обычно используются для выполнения действий, которые должны происходить только при изменениях, например, перезапуск сервиса после обновления конфигурации.

Когда задача изменяет состояние (например, копирует файл с изменениями), она может вызвать handler с помощью директивы notify.

Пример:

- name: Обновляем конфигурационный файл
  copy:
    src: myapp.conf
    dest: /etc/myapp.conf
  notify: Restart myapp

handlers:
  - name: Restart myapp
    service:
      name: myapp
      state: restarted

Handler сработает только если задача, которая его вызвала, действительно внесла изменения. Если изменений не было, handler не запускается.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее