Playbook является сценарием для настройки, сборки, развёртывания, оркестрации на множестве удалённых узлов. При этом можно применять к узлам индивидуальные и/или групповые политики, переменные и шаблоны. Каждый такой сценарий описывается в виде текстового файла в формате YAML для сериализации данных и состоит из задач (task) и/или ролей
site.yml
--- - name: "Site deploy" hosts: - webservers roles: - { role: nginx }
- { role: letsencrypt }
- { role: app }
Запуск и выполнение
ansible-playbook -i hosts site.yml