Junior — Middle
76
Какие компоненты и конструкции применяете при написании 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"