Tester que toutes les tâches Ansible shell sont bien en "failed == false"
Il arrive que l’on veuille exécuter des commandes shell via Ansible (ou d’autres tâches), poursuivre temporairement l’exécution malgré les éventuelles erreurs /échecs mais, à la fin détecter/informer de toute erreur survenue.
Le paramètre ignore_errors
permet de définir le comportement en cas d’erreur et un petit assert
sur le résultat de
la tâche permet de contrôler le tout.
Le bout de code Ansible suivant est un exemple qui mets en pratique cette construction :
|
|
La première tâche exécute plusieurs commandes Shell (de simples grep
) via ansible.builtin.shell
et continue en
cas d’erreur (fichier inconnu, chaîne non trouvée, …) grâce à ignore_errors: true
. Le résultat est enregistré dans
la variable __apt_sources_test
.
La deuxième tâche consulte cette variable, y cherche les résultats d’exécution (l’attribut booléen failed
) pour
vérifier qu’aucun n’est à true
.
Si vous aimez le contenu, vous pouvez aider
Sponsor