Плагины стратегий
Плагины стратегий управляют потоком выполнения задач, обрабатывая планирование задач и хостов.
Включение плагинов стратегий
Все плагины стратегий, поставляемые с Ansible, включены по умолчанию. Вы можете включить пользовательский плагин стратегии, поместив его в один из источников каталогов поиска, настроенных в ansible.cfg.
Использование плагинов стратегий
Можно использовать только один плагин стратегии в задаче, но вы можете использовать разные плагины для каждой задачи в книге задач или запуске Ansible. По умолчанию используется плагин linear. Вы можете изменить этот параметр по умолчанию в конфигурации Ansible, используя переменную среды:
export ANSIBLE_STRATEGY=free
или в файле ansible.cfg:
[defaults] strategy=linear
Вы также можете указать плагин стратегии в задаче с помощью ключевого слова strategy в задаче:
- 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
- Список рассылки пользователей
- У вас есть вопрос? Загляните в группу 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.9/plugins/strategy.html