Выбор ответа Middle Ansible спрашивают часто обновлено

Когда выполняется handler

Вопрос

Три задачи уведомили один и тот же handler restart app. Сколько раз и когда он выполнится?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Один раз в конце play, если хоть одна задача вернула changed. Handlers копятся и выполняются один раз после всех задач play (или в точке meta: flushhandlers).

Варианты ответа

  1. Три раза, сразу после каждой уведомившей задачи
  2. Один раз в конце play, если хоть одна задача вернула changedправильный ответ
  3. Один раз в самом начале следующего прогона этого плейбука
  4. При каждом прогоне в конце play, даже если ничего не изменилось

Разбор

Handlers копятся и выполняются один раз после всех задач play (или в точке meta: flush_handlers). Уведомление срабатывает, только если задача вернула changed. Поэтому при повторном прогоне без изменений сервис не перезапускается. Если плейбук упал до конца, уведомлённые handlers по умолчанию не выполнятся (на это есть --force-handlers).

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.