Sobes.tech
Junior — Middle

Mi a különbség a var és for kulcsok használata között az Ansible-ben playbook írásakor?

sobes.tech MI

Válasz az MI-től

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