ANSIBLE problème de condition
Bonjour,
Je poste ce message car malgré les recherches je n'ai pas trouvé la cause de mon soucis...
J'ai un playbook qui execute un script avec le nom d'unne application à supprimer uniquement dans le cas où elle existe
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
- name: Purge des applications à installer via Brew
hosts: test
gather_facts: no
tasks:
- name: Vérification de la présence des applications
stat:
path: "/Applications/{{ item }}.app"
register: a
loop:
- test
- name: Execution du script pour supprimer les apps du dossier Applications.
command: purge_app.sh "/Applications/{{ item }}.app"
become: yes
with_items:
- test
when: a.stat.exists is defined
... |
lorsque j’exécute le playbook j'obtiens l'érreur suivante sur la seconde tâche:
Code:
{"msg": "The conditional check 'a.stat.exists is defined' failed. The error was: error while evaluating conditional (a.stat.exists is defined): 'dict object' has no attribute 'stat'\n\nThe error appears to have been in 'file'
J'ai exécuté le playbook en utilisant l'option -vvv qui m'indique bien que le fameux exists que je cherche se trouve dans les attributs de l'objet et qu'il est bien défini
Code:
1 2 3 4 5 6 7 8
| (item=test) => {
...
"item": "test",
"stat": {
...
"executable": true,
"exists": true,
... |
Du coup je ne comprend pas ce qui bloque... Quelqu'un aurait une idée ?