Навигация
|
Как использовать handlers (обработчики) в Ansible PlaybooksКак использовать handlers (обработчики) в Ansible Playbooks Обработчики (handlers) — это как обычные задачи (tasks) в ansible, которые запускаются только при получении уведомления. В запуске задач обработчиков задействованы две директивы:
Для вступления изменений в силу конфигурациям сервисов требуется перезапуск. Задачи обработчика будут выполняться только тогда, когда родительская задача вносит изменения (changed=true). Задачи обработчика будут запускаться только в конце каждого воспроизведения, но есть варианты запустить их в любом месте, где мы захотим. Независимо от того, сколько раз вы вызываете одну и ту же задачу обработчика в воспроизведении на одном хосте, задача обработчика будет запущена только один раз. Имена задач должны быть уникальными, если две задачи имеют одинаковое имя, будет запущена только первая задача. Задачи будут выполняться в том порядке, в котором они определены в директиве handler, но не в порядке, вызванном директивой notify.
Чтобы определить задачу-обработчик, следует использовать директиву notify и handler. Пример - имеем две задачи, определенные в директиве handlers. Несмотря на то, что есть две задачи в обработчике, выполняется только одна, которая вызывается через директиву notify.
В рамках одной директивы уведомления (notify) можно вызывать несколько (handler) задач-обработчиков. Списочную нотацию Python также можно использовать для вызова нескольких задач-обработчиков.
Вы можете установить свойство force_handlers: true в плейбуке, что запустит задачу обработчика даже при возникновении сбоев задач. Вы также можете задать этот параметр в разных областях:
Вы можете установить свойство ignore_errors: true, которое будет игнорировать невыполненные задачи и выполнять задачи обработчика.
Способ заставить запуститься handler в любой указанный момент, а не в конце выполнения.
Комментарии пользователей Эту новость ещё не комментировалиНаписать комментарий Анонимам нельзя оставоять комментарии, зарегистрируйтесь! |
Контакты Группа ВК | Код обмена баннерами | Видео к IT статьям на YoutubeВидео на другие темы Смотреть | |||
Мои друзья: | © Snakeproject.ru создан в 2013 году.При копировании материала с сайта - оставьте ссылку.Весь материал на сайте носит ознакомительный характер,за его использование другими людьми, автор ответственности не несет. |
||||
Поддержать автора и проект
|