Пропустить 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? но, похоже, я реализовал именно это. Что я здесь не так делаю?