Плагины стратегии
Плагины стратегии контролируют поток выполнения задач, обрабатывая планирование задач и хостов.
Включение плагинов стратегии
Плагины стратегии, поставляемые с 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 — Выполняет задачи на каждом хосте независимо.
- linear — Выполняет задачи в линейном порядке.
См. также
- О плейбуках
- Введение в плейбуки
- Плагины инвентаризации
- Плагины инвентаризации Ansible
- Плагины обратной связи
- Плагины обратной связи Ansible
- Фильтры
- Плагины фильтров Jinja2
- Тесты
- Плагины тестов Jinja2
- Поиск
- Плагины поиска Jinja2
- Список рассылки пользователей
- У вас есть вопрос? Загляните в группу Google!
- irc.freenode.net
- Канал IRC-чата #ansible
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.5/plugins/strategy.html