37 lines
1.1 KiB
Markdown
37 lines
1.1 KiB
Markdown
# Gestion des erreurs
|
|
|
|
**Tâche**: exploiter, comprendre la réussite / échec d'un module
|
|
|
|
**Condition**: très souvent ;)
|
|
|
|
**Norme**: module debug, clause failed_when, register ...
|
|
|
|
**Ressources**
|
|
* https://docs.ansible.com/ansible/latest/playbooks_error_handling.html
|
|
* support slide 51
|
|
|
|
## Ignorer les erreurs
|
|
|
|
Exécutez le playbook "ignore_errors.yml"
|
|
|
|
Faire en sorte que la 3ème tâche du playbook s'exécuter malgré l'erreur (volontaire) de la tâche n° 2
|
|
|
|
## utiliser le module debug
|
|
|
|
Utilisez le module debug pour afficher la valeur de la variable *ansible_distribution* des cibles.
|
|
|
|
## failed_when: définir soi-même les conditions de réussite / échec d'un module
|
|
|
|
Adapter le playbook _fail_when.yml_ pour que la tâche d'exécution doit échouer uniquement si le script renvoie la valeur 2.
|
|
|
|
## register: Exploiter le résultat de l'exécution d'un module
|
|
|
|
Complétez le playbook _fail_when.yml_ afin qu'il:
|
|
|
|
- exécute une tâche de votre choix uniquement si le script a renvoyée la valeur 1
|
|
|
|
## gestion des exceptions: exécuter une tâche si une tâche échoue
|
|
|
|
Étudiez et exécuter le playbook _try_catch.yml_
|
|
|