# 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_