Sobes.tech
Intern
13

Чем в Ansible отличается when от tags?

Компании, где спрашивали
Т-БанкТ-Банк

Ответ от нейросети

sobes.tech AI

В Ansible when и tags служат для разных целей:

  • when — условие выполнения задачи. Задача выполнится только если условие истинно. Позволяет динамически управлять выполнением на основе переменных, фактов и т.п.

  • tags — метки для группировки задач. Позволяют запускать только задачи с определёнными тегами или пропускать их при запуске playbook.

Пример:

- name: Установить пакет
  apt:
    name: nginx
    state: present
  when: ansible_os_family == "Debian"
  tags:
    - webserver

Здесь задача выполнится только на Debian-системах (when), а при запуске playbook можно указать --tags webserver чтобы выполнить только задачи с этим тегом.

Итого:

  • when контролирует выполнение задачи в конкретном запуске.
  • tags контролируют выбор задач для запуска из всего playbook.