如何将Ansible中json输出中某个键的值提取到列表中?

如何将Ansible中json输出中某个键的值提取到列表中?,ansible,ansible-2.x,ansible-template,Ansible,Ansible 2.x,Ansible Template,在ansible任务结束时,我将以下数据结构设置为事实。我正在尝试将SITEID提取到列表中 "myoutput": [ { "ID": "ZG5zLmhvc3QkLm5vbl9ETlNfaG9zdF9yb290LjAuMTUzNzE1MTcwNzgxNC5oZWxsbw", "extattrs": { "SITEID": "10" } }, { "ID":

在ansible任务结束时,我将以下数据结构设置为事实。我正在尝试将SITEID提取到列表中

"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 }}"