2016-04-18 6 views
0

Est-il possible de capturer un code de sortie pour un rôle ou un classeur Ansible (pas chaque tâche individuelle) et une branche en fonction du code de sortie?Le code de sortie d'un rôle ou d'un playbook est différent et non chaque tâche.

Nous avons une application qui a besoin de créer un drapeau spécifique (succès/échec) pour chaque ROLE Ansible, pas de tâche. Un code de sortie par rôle.

+0

Pourriez-vous donner un béton exemple, car il devrait y avoir un moyen de résoudre cela sans aucun code de sortie. Les codes de sortie n'existent pas non plus pour les rôles, seuls les processus ont des codes de sortie. –

Répondre

0

Vous pouvez intercepter l'erreur du module d'inclusion. Je veux dire si vous créez un rôle et à l'intérieur des tâches il y a une main.yml qui ressemble à ceci:

--- 
- include: first_server.yml 
    register: first_server 

- include: second_server.yml 
    register: second_server 
    when: first_server | success 

Dans le prochain rôle qui sera le web:

--- 
- include: first_web.yml 
    register: first_web 
    when: second_server | success 

- include: second_web.yml 
    register: second_web 
    when: second_server | success