Donc, dans mon code, j'ai une tâche
- name: cool task
shell: 'touch iamnotcool.txt'
when: me.cool is not defined
et mes vars ressemblent
---
me:
stumped: yes
Donc, lorsque j'exécute la tâche, elle revient avec l'erreur suivante
{"failed": true, "msg": "The conditional check 'me.cool' failed. The error was: error while evaluating conditional (me.cool): 'dict object' has no attribute 'cool'.
ansible
ansible-playbook
conditional
Luis F Hernandez
la source
la source
when: is_installed.rc is defined and is_installed.rc == 0
Cela ne fonctionne pas:when: is_installed.rc is defined
\n
when is_installed.rc == 0
Vous pouvez éviter que 'dict object' n'ait aucun attribut en utilisant la syntaxe jinja2 selectattr () comme dans:
idée obtenue de Michael Hoglan sur https://groups.google.com/forum/#!topic/ansible-project/8XJkHQgttLA
la source