Стратегии
В версии 2.0 мы добавили новый способ управления выполнением задач, strategy, по умолчанию задачи всё ещё будут выполняться так, как и раньше, с использованием так называемой стратегии linear. Все хосты будут выполнять каждую задачу до начала следующей задачей на хосте, используя количество вилок (по умолчанию 5) для распараллеливания.
Директива serial может «группировать» это поведение для подмножества хостов, которые затем выполнят до конца текущий этап выполнения (play), прежде чем начнется следующий «пакет».
Вторая стратегия strategy поставляется с Ansible free, что позволяет каждому хосту выполнять задачи до конца этапа (play) как можно быстрее:
- hosts: all strategy: free tasks: ...
Плагины стратегий
Стратегии реализуются с помощью нового типа плагинов, это означает, что в будущем могут быть добавлены новые типы выполнения, как локально пользователями, так и в сам Ansible путём внесения кода.
Одним примером является стратегия debug. Смотрите Отладчик Playbook для получения подробностей.
См. также
- Playbook
- Введение в playbooks
- Роли
- Организация playbooks с помощью ролей
- Пользовательский список рассылки
- Есть вопрос? Обратитесь к сообществу!
- 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.4/playbooks_strategies.html