Intern
Wat is het verschil tussen when en tags in Ansible?
sobes.tech AI
Antwoord van AI
In Ansible dienen when en tags voor verschillende doeleinden:
-
when — voorwaardelijke uitvoering van een taak. De taak wordt alleen uitgevoerd als de voorwaarde waar is. Hiermee kun je dynamisch het uitvoeren beheren op basis van variabelen, feiten, enz.
-
tags — labels om taken te groeperen. Hiermee kun je alleen taken met bepaalde tags uitvoeren of ze overslaan bij het uitvoeren van een playbook.
Voorbeeld:
- name: Installeer pakket
apt:
name: nginx
state: present
when: ansible_os_family == "Debian"
tags:
- webserver
Hier wordt de taak alleen uitgevoerd op Debian-systemen (when), en bij het uitvoeren van het playbook kun je --tags webserver opgeven om alleen taken met dat label uit te voeren.
Samenvatting:
whencontroleert de uitvoering van de taak bij een specifieke run.tagscontroleren de selectie van taken om uit te voeren in het hele playbook.