Sobes.tech
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:

  • when controleert de uitvoering van de taak bij een specifieke run.
  • tags controleren de selectie van taken om uit te voeren in het hele playbook.