Sobes.tech
Junior — Middle
78

Какие компоненты и конструкции применяете при написании Ansible-плейбуков?

Answer from AI

sobes.tech AI

При написании Ansible-плейбуков обычно применяются следующие компоненты и конструкции:

  • Задачи (tasks) — отдельные действия, которые выполняются на хостах.
  • Модули (modules) — встроенные или сторонние инструменты для выполнения конкретных операций (например, copy, yum, service).
  • Переменные (vars) — для хранения данных, которые можно использовать в плейбуке.
  • Обработчики (handlers) — задачи, которые выполняются при вызове notify, обычно для перезапуска сервисов.
  • Условия (when) — позволяют выполнять задачи только при выполнении определённых условий.
  • Циклы (loops) — для повторения задач по списку элементов.
  • Роли (roles) — структурированные наборы задач, файлов и переменных для повторного использования.

Пример простой задачи с условием и циклом:

- name: Установить пакеты
  yum:
    name: "{{ item }}"
    state: present
  loop:
    - httpd
    - git
  when: ansible_os_family == "RedHat"