Ansible - 列出字典

时间:2016-06-27 19:13:26

标签: ansible ansible-playbook ansible-2.x

我正在尝试从字典中的所有对象获取属性,并将该属性添加到另一个字典或组。我的问题是对象的数量是动态的。

我从所有正在运行的ec2实例中收集事实,并将唯一ID标记作为变量,并将字典输出注册为变量:info

任务:    - name:收集有关运行EC2实例的事实     ec2_remote_facts:       地区:“{{region}}”       过滤器:         instance-state-name:running         “tag:UID”:“{{UID}}”     注册:info

对于我想要拉取id属性的每个对象。如果我指定对象(实例),我就能完成这个。

debug:msg = {{info.instances.0.id}} debug:msg = {{info.instances.1.id}}

是否可以拉出“全部”而不必在字典中指定特定对象并将值添加到组中?我可能会想到这个错误,有更好的方法来实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

想出来。我把这个事实写成了一个角色。并且能够对从角色注册的事实使用with_items循环。 - tmwheez刚刚编辑

相关问题