Описание тега ansible-playbook

Playbook - это язык конфигурации, развертывания и оркестровки Ansible. Они могут описывать политику, которую вы хотите, чтобы ваши удаленные системы применяли, или набор шагов в общем ИТ-процессе.

Если модули Ansible - инструменты в вашей мастерской, то playbook - ваши планы по дизайну. Playbooks разработаны так, чтобы их можно было читать, и они разработаны в YAML, простом текстовом формате.

На базовом уровне playbooks можно использовать для управления конфигурациями и развертыванием на удаленных машинах. На более продвинутом уровне они могут упорядочивать многоуровневые развертывания, включающие скользящие обновления, и могут делегировать действия другим хостам, по ходу взаимодействуя с серверами мониторинга и балансировщиками нагрузки.

Playbooks - это совершенно другой способ использования ansible, чем в режиме выполнения adhoc-задач, и они особенно эффективны.

Проще говоря, playbooks - это основа для действительно простой системы управления конфигурацией и развертывания на нескольких машинах, которая очень хорошо подходит для развертывания сложных приложений.

Playbooks может объявлять конфигурации, но они также могут управлять шагами любого процесса, заказанного вручную, даже если различные шаги должны возвращаться назад и вперед между наборами машин в определенных заказах. Они могут запускать задачи синхронно или асинхронно.

Хотя вы можете запустить основной /usr/bin/ansible программы для специальных задач, playbooks с большей вероятностью будут храниться в системе управления версиями и использоваться для выталкивания вашей конфигурации или обеспечения соответствия конфигураций ваших удаленных систем спецификации.

Документация: http://docs.ansible.com/playbooks.html