【发布时间】:2017-06-28 19:46:01
【问题描述】:
考虑以下从 ansible 模块返回的数据,我将结果注册到一个名为 kibana_lc_all 的变量中。
我希望能够遍历所有名称值,但我不确定如何使用 Ansible 来实现...我知道我可以通过以下方式打印第一个值:
- debug:
msg: "LC info is: {{ kibana_lc_all.results[0].name }}"
但是我如何迭代并打印所有 3 个名称,或者将 3 个名称存储在一个数组变量中并稍后在另一个任务中迭代它们?此外,不会总是有 3 个名字,可能是 1 到 20 个……
{
u'results':[
{
u'ram_disk_id':u'',
u'name':u'pro-ELK-Kibana-20170628-1152',
u'image_id':u'ami-1a96a60c'
},
{
u'ram_disk_id':u'',
u'name':u'pro-ELK-Kibana-20170625-1050',
u'image_id':u'ami-1b97d64f'
},
{
u'ram_disk_id':u'',
u'name':u'pro-ELK-Kibana-20170621-0931',
u'image_id':u'ami-1b97d64f'
},
]
}
【问题讨论】: