【发布时间】:2020-08-10 22:00:28
【问题描述】:
我正在尝试遍历键列表以从某些 json 中获取关联名称:
- name: show names
debug:
msg: "{{ data.json | json_query(query) }}"
vars:
query: "[? key==item].name"
with_items: "{{ keys.split() }}"
但是当我尝试运行它时它永远不会正确显示。密钥正确,但没有返回数据:
TASK [get_help_on_SO: show]
ok: [localhost] => (item=Key1) => {
"msg": []
}
ok: [localhost] => (item=Key2) => {
"msg": []
}
手动输入代码效果很好,所以我的查询语法似乎是正确的:
query: "[? key==`Key1`].name"
TASK [get_help_on_SO : show]
ok: [localhost] => (item=Key1) => {
"msg": [
"FooBar 1"
]
}
ok: [localhost] => (item=Key2) => {
"msg": [
"FooBar 1"
]
}
如何正确地将item 传递到json_query?
【问题讨论】: