Directiva when în Ansible în Ansible

Clauza de control condiționat pentru rularea sau omiterea (skip) task-urilor pe baza variabilelor și faptelor.

Sintaxă
when: ansible_facts['os_family'] == 'Debian'

Directiva when evaluează o expresie logică Jinja2 (fără acolade {{ }}). Dacă expresia este adevărată, task-ul se execută; altfel, este marcat ca skipping pe acel nod.

Exemplu: Condiționare pe baza distribuției de Linux
- name: Instalare pe Debian/Ubuntu
  ansible.builtin.apt:
    name: apache2
    state: present
  when: ansible_facts['os_family'] == 'Debian'

- name: Instalare pe RedHat/CentOS
  ansible.builtin.dnf:
    name: httpd
    state: present
  when: ansible_facts['os_family'] == 'RedHat'

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Directiva when în Ansible

Ai o nelămurire despre utilizarea comenzii Directiva when în Ansible sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.