Construcția block grupează task-uri pentru aplicarea comună a directivelor (ex: become sau when). Dacă un task din bloc eșuează, se execută ramura rescue, iar secțiunea always rulează garantat.
Exemplu: Tratarea erorilor de conectare la baza de date
- name: Încercare migrare bază de date
block:
- name: Rulare migrare
ansible.builtin.command: /opt/app/bin/migrate
rescue:
- name: Notificare la eșec migrare
ansible.builtin.debug:
msg: "Migrarea a eșuat! Lansăm scriptul de rollback..."
- ansible.builtin.command: /opt/app/bin/rollback
always:
- name: Ștergere fișiere temporare de lock
ansible.builtin.file:
path: /tmp/migrate.lock
state: absent
Întrebări & Exemple de Cod:
Directivele block, rescue și always în AnsibleAi o nelămurire despre utilizarea comenzii
Directivele block, rescue și always în Ansiblesau 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.