Sobes.tech
Назад к вопросам
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 позволяет повторять задачу для каждого элемента списка.