This commit is contained in:
2021-03-16 21:23:28 +01:00
parent 2cf86c1f2c
commit 83cc78eace

44
Readme.md Normal file
View File

@@ -0,0 +1,44 @@
## 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
Écrivez un playbook permettant:
- de déployer le script bad.sh
- de l'exécuter
- d'afficher le message "fin d'exécution du playbook"
Faites en sorte que les erreurs d'exécution du playbook soient ignorées.
#### 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
Écrivez un playbook permettant:
- de déployer le script random.sh
- de l'exécuter
- d'afficher le message "fin d'exécution du playbook"
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 précédemment mis au point afin qu'il:
- exécute une tâche de votre choix uniquement si le script a renvoyée la valeur 1
Solutions: voir branche "solution"