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.