Плагины стратегии
Плагины стратегии управляют потоком выполнения задач, обрабатывая планирование задач и хостов.
Включение плагинов стратегии
Плагины стратегии, поставляемые с Ansible, включены по умолчанию. Вы можете включить пользовательский плагин стратегии, поместив его в один из источников каталогов поиска, настроенных в ansible.cfg.
Использование плагинов стратегии
В игре может использоваться только один плагин стратегии, но вы можете использовать разные плагины для каждой задачи в плейбуке или запуске ansible. По умолчанию используется плагин linear. Вы можете изменить это значение по умолчанию в конфигурации Ansible, используя переменную окружения:
export ANSIBLE_STRATEGY=free
или в файле ansible.cfg:
[defaults] strategy=linear
Вы также можете указать плагин стратегии в задаче через ключевое слово стратегия в задаче:
- hosts: all
strategy: debug
tasks:
- copy: src=myhosts dest=/etc/hosts
notify: restart_tomcat
- package: name=tomcat state=present
handlers:
- name: restart_tomcat
service: name=tomcat state=restarted
Список плагинов стратегии
Вы можете использовать ansible-doc -t strategy -l для просмотра списка доступных плагинов. Используйте ansible-doc -t strategy <plugin name> для просмотра документации и примеров, специфичных для каждого плагина.
- debug – Выполнение задач в интерактивной сессии отладки.
- free – Выполнение задач на каждом хосте независимо
- host_pinned – Выполнение задач на каждом хосте без прерываний
- linear – Выполнение задач в линейном порядке
См. также
- О плейбуках
- Введение в плейбуки
- Плагины инвентаризации
- Плагины инвентаризации Ansible
- Плагины обратной связи
- Плагины обратной связи Ansible
- Фильтры
- Плагины фильтров Jinja2
- Тесты
- Плагины тестов Jinja2
- Поиски
- Плагины поиска Jinja2
- Список рассылки пользователей
- Есть вопрос? Заходите на форум!
- irc.freenode.net
- #ansible IRC чат-канал
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.7/plugins/strategy.html