Так что в моем коде у меня есть задача
- name: cool task
shell: 'touch iamnotcool.txt'
when: me.cool is not defined
и мои вары выглядят как
---
me:
stumped: yes
Поэтому, когда я запускаю задачу, она возвращается со следующей ошибкой
{"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
Луис Ф Эрнандес
источник
источник
when: is_installed.rc is defined and is_installed.rc == 0
Это не:when: is_installed.rc is defined
\n
when is_installed.rc == 0
Вы можете избежать «объекта dict» без атрибута, используя синтаксис jinja2 selectattr (), как в:
Идея получена от Майкла Хоглана по адресу https://groups.google.com/forum/#!topic/ansible-project/8XJkHQgttLA.
источник