Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
ansible_new [2024/11/13 18:20] root [Blocks] |
ansible_new [2024/11/13 18:47] (aktuell) root [Rescue] |
||
---|---|---|---|
Zeile 354: | Zeile 354: | ||
* Tasks in einem Block erben die Statements auf Blockebene | * Tasks in einem Block erben die Statements auf Blockebene | ||
+ | |||
+ | ===== Rescue ===== | ||
+ | |||
+ | * Wird ausgeführt wenn einer der Tasks im Block fehlschlägt | ||
+ | * wenn ein Task fehlschlägt werden die nachfolgenden Task normalerweise nicht mehr ausgeführt | ||
+ | * dient zum Beispiel um Aktionen rückgängig zu machen und das System nicht halbkonfiguriert zurückzulassen | ||
+ | * rescue-Attribute enthält Liste von Tasks | ||
+ | |||
+ | <sxh yaml> | ||
+ | - name: My first play | ||
+ | hosts: myhosts | ||
+ | tasks: | ||
+ | - name: First Block | ||
+ | when: ansible_facts[' | ||
+ | become: true | ||
+ | become_method: | ||
+ | block: | ||
+ | - name: First task | ||
+ | ansible.builtin.apt: | ||
+ | name: neovim | ||
+ | state: latest | ||
+ | update_cache: | ||
+ | - name: Make a temporary file | ||
+ | ansible.builtin.tempfile: | ||
+ | prefix: myfile | ||
+ | rescue: | ||
+ | - name: Remove the vim package | ||
+ | ansible.builtin.apt: | ||
+ | name: neovim | ||
+ | state: absent | ||
+ | purg: true | ||
+ | | ||
+ | </ | ||
+ | |||
+ | * Im Falle eines Fehlers in block: würde das vim-Paket in rescue-Attribut deinstalliert | ||
+ | |||
+ | |||
+ | ===== Always ===== | ||
+ | |||
+ | * wird immer ausgeführt | ||
+ | * egal ob die Tasks im Block fehlschlagen oder erfolgreich sind | ||
+ | |||
+ | <sxh yaml> | ||
+ | - name: My first play | ||
+ | hosts: myhosts | ||
+ | tasks: | ||
+ | - name: First Block | ||
+ | when: ansible_facts[' | ||
+ | become: true | ||
+ | become_method: | ||
+ | block: | ||
+ | - name: First task | ||
+ | ansible.builtin.apt: | ||
+ | name: neovim | ||
+ | state: latest | ||
+ | update_cache: | ||
+ | - name: Make a temporary file | ||
+ | ansible.builtin.tempfile: | ||
+ | prefix: myfile | ||
+ | always: | ||
+ | - name: Clear retrieved packages | ||
+ | ansible.builtin.apt: | ||
+ | clean: true | ||
+ | </ | ||
+ | |||
+ | |||
+ | * Task "Clear retrieved packages" | ||
====== Tags ====== | ====== Tags ====== |