ansible.parsing.yaml.objects.AnsibleUnicode object' 在使用带有变量名的寄存器时没有属性



ansible 2.7.4

以下作品:

tasks:
- name: Launch instance
ec2:
key_name: "{{ keypair }}"
.
.
register: ec2
- name: Add new instance to host group
add_host:
hostname: "{{ item.public_ip }}"
groupname: launched
with_items: "{{ ec2.instances }}"

但是下面不是

tasks:
- name: Launch instance
ec2:
key_name: "{{ keypair }}"
.
.
register: "{{ register }}"
- name: Add new instance to host group
add_host:
hostname: "{{ item.public_ip }}"
groupname: launched
with_items: "{{ register.instances }}"

结果是:

fatal: [localhost]: FAILED! => {"msg": "'ansible.parsing.yaml.objects.AnsibleUnicode object' has no attribute 'instances'"}

不确定是否与此有关:https://github.com/ansible/ansible/issues/19803

非常感谢的回复

已注册的动态命名变量在ansible中还不可模板化。