Выбор ответа Middle Ansible спрашивают часто обновлено
Когда выполняется handler
Вопрос
Три задачи уведомили один и тот же handler restart app. Сколько раз и когда он выполнится?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Один раз в конце play, если хоть одна задача вернула changed. Handlers копятся и выполняются один раз после всех задач play (или в точке meta: flushhandlers).
Варианты ответа
- Три раза, сразу после каждой уведомившей задачи
- Один раз в конце play, если хоть одна задача вернула changedправильный ответ
- Один раз в самом начале следующего прогона этого плейбука
- При каждом прогоне в конце play, даже если ничего не изменилось
Разбор
Handlers копятся и выполняются один раз после всех задач play (или в точке meta: flush_handlers). Уведомление срабатывает, только если задача вернула changed. Поэтому при повторном прогоне без изменений сервис не перезапускается. Если плейбук упал до конца, уведомлённые handlers по умолчанию не выполнятся (на это есть --force-handlers).
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.