Junior — Middle
Můžete vysvětlit, jak fungují smyčky v playbooku Ansible a jak je používat?
sobes.tech AI
Odpověď od AI
В Ansible playbook циклы используются для повторения задач с разными параметрами, что позволяет избежать дублирования кода.
Основной способ — директива loop, которая принимает список значений и выполняет задачу для каждого элемента.
Пример использования цикла:
- name: Установить несколько пакетов
apt:
name: "{{ item }}"
state: present
loop:
- git
- curl
- vim
Также есть устаревший синтаксис with_items, но рекомендуется использовать loop.
Циклы можно комбинировать с условиями, фильтрами и другими возможностями Ansible для гибкой автоматизации.