Пропустить Ansible задачу, когда переменная не определена
У меня есть следующая задача в сборнике пьес:
- name: task xyz
copy:
src="{{ item }}"
dest="/tmp/{{ item }}"
with_items: "{{ y.z }}"
when: y.z is defined
y.z
не определено, поэтому я ожидаю, что задача будет пропущена. Вместо этого я получаю:
FAILED! => {"failed": true, "msg": "'dict object' has no attribute 'z'"
Я нашел:Как запустить задачу, когда переменная не определена в ansible? но, похоже, я реализовал именно это. Что я здесь не так делаю?