Sobes.tech
Назад к вопросам
Junior — Middle
69

Можешь перечислить ключевые составляющие Ansible playbook и их роли?

Компании, где спрашивали
СБЕР ЗвукСБЕР Звук

Ответ от нейросети

sobes.tech AI

Ansible playbook состоит из нескольких ключевых составляющих:

  • hosts — определяет, на каких хостах или группах хостов будет выполняться playbook.
  • tasks — список задач, которые нужно выполнить. Каждая задача использует модули Ansible для выполнения конкретных действий.
  • vars — переменные, которые можно использовать внутри playbook для параметризации.
  • handlers — специальные задачи, которые вызываются при уведомлении (notify) из других задач, например, для перезапуска сервисов.
  • roles — способ структурировать playbook, группируя задачи, переменные и файлы в отдельные модули для повторного использования.

Пример простого playbook:

- hosts: webservers
  vars:
    http_port: 80
  tasks:
    - name: Установить nginx
      apt:
        name: nginx
        state: present
    - name: Запустить nginx
      service:
        name: nginx
        state: started
  handlers:
    - name: Перезапустить nginx
      service:
        name: nginx
        state: restarted