Назад к вопросам
Junior — Middle
75
Какое отличие между использованием ключей var и for в Ansible при написании playbook?
Ответ от нейросети
sobes.tech AI
В Ansible ключ vars используется для определения переменных, которые будут доступны в playbook или в конкретной задаче. Это статические значения, которые можно использовать для параметризации.
Ключ with_items (а не for) применяется для организации цикла — повторения задачи для каждого элемента из списка.
Пример использования vars:
- hosts: all
vars:
package_name: nginx
tasks:
- name: Установить пакет
apt:
name: "{{ package_name }}"
state: present
Пример использования цикла с with_items:
- hosts: all
tasks:
- name: Установить несколько пакетов
apt:
name: "{{ item }}"
state: present
with_items:
- nginx
- curl
- git
Таким образом, vars задаёт значения, а with_items позволяет повторять задачу для каждого элемента списка.