我正在尝试从字典中的所有对象获取属性,并将该属性添加到另一个字典或组。我的问题是对象的数量是动态的。
我从所有正在运行的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}}
是否可以拉出“全部”而不必在字典中指定特定对象并将值添加到组中?我可能会想到这个错误,有更好的方法来实现这个目标吗?
答案 0 :(得分:0)
想出来。我把这个事实写成了一个角色。并且能够对从角色注册的事实使用with_items循环。 - tmwheez刚刚编辑