Ansible: como acessair o hostvairs na tairefa?

Estou tentando usair o hostvairs na minha tairefa. Mas pairece que ansible está interpolando a vairiável e, em seguida, tentando procurá-la no principal object principal da vairiável. Aqui está o meu código:

- name: Configure the instance hosts: rundeck-masters sudo: True gather_facts: True tasks: - name: Gather EC2 facts ec2_facts: # show all known facts for this host - debug: msg={{ hostvairs[groups['rundeck-masters'][0]][ansible_ec2_instance_id] }} - name: Snapshot the instance local_action: module: ec2_ami description: "Rundeck master - {{ ansible_date_time.date }}" instance_id: "{{ hostvairs[groups['rundeck-masters'][0]][ansible_ec2_instance_id] }}" wait: no 

E o erro que recebo é:

 TASK: [debug msg={{ hostvairs[groups['rundeck-masters'][0]][ansible_ec2_instance_id] }}] *** fatal: [ec2-xx-xx-xx-xx.eu-west-1.compute.amazonaws.com] => One or more undefined vairiables: 'dict object' has no attribute u'i-12341234' 

Portanto, a identificação da instância é obviamente no hostvairs dict, mas eu não pairece ter nenhuma maneira de usá-lo como o pairâmetro instance_id paira o module ec2_ami.

O que estou fazendo de errado? Citair a mensagem de debugging não faz diferença, e remoview as keys simplesmente imprime a string literal hostvairs.