如何将Ansible中json输出中某个键的值提取到列表中?
在ansible任务结束时,我将以下数据结构设置为事实。我正在尝试将SITEID提取到列表中如何将Ansible中json输出中某个键的值提取到列表中?,ansible,ansible-2.x,ansible-template,Ansible,Ansible 2.x,Ansible Template,在ansible任务结束时,我将以下数据结构设置为事实。我正在尝试将SITEID提取到列表中 "myoutput": [ { "ID": "ZG5zLmhvc3QkLm5vbl9ETlNfaG9zdF9yb290LjAuMTUzNzE1MTcwNzgxNC5oZWxsbw", "extattrs": { "SITEID": "10" } }, { "ID":
"myoutput": [
{
"ID": "ZG5zLmhvc3QkLm5vbl9ETlNfaG9zdF9yb290LjAuMTUzNzE1MTcwNzgxNC5oZWxsbw",
"extattrs": {
"SITEID": "10"
}
},
{
"ID": "r/ZG5zLmhvc3QkLm5vbl9ETlNfaG9zdF9yb290LjAuMTUzNzE1OTcyMzQzNy5ibGFo0",
"extattrs": {
"SITEID": "16"
}
}
]
我尝试了下面的方法,但这只是给了我一个未定义的列表
name: write myoutput SITEID to list
set_fact:
mylist : "{{ host[1].extattrs | map(attribute='SITEID') | list }}"
简单到:
- name: write myoutput SITEID to list
set_fact:
mylist: "{{ myoutput | map(attribute='extattrs.SITEID') | list }}"