6. Playbook#

В прошлых разделах мы разобрались с основами playbook. В этом разделе мы разберемся с другими возможностями playbook.

Для работы с Ansible достаточно использовать базовый функционал. И, по мере использования, вы можете обращаться к этим разделам, когда потребуется добавить более сложный функционал.

Также не забывайте о документации Ansible. Она очень хорошо написана и в документации вы найдете больше информации по этим темам.

В этой части мы рассмотрим:

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

  • include - способ добавлять задачи, сценарии или переменные из файлов в текущий playbook.

  • роли - способ разбития playbook на логические части.

  • фильтры и тесты Jinja2 - позволяют делать проверки.

  • условия - позволяют указывать в каком случае задача должна выполняться.

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