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 ====== | ||