Я пытаюсь получить значение атрибута в массиве json с помощью Ansible. Пример данных:
"domains.json.data": [
{
"axfr_ips": [],
"description": "",
"domain": "mydomain.net",
"expire_sec": 0,
"group": "",
"id": 687088,
},
{
"axfr_ips": [],
"description": "",
"domain": "myotherdomain.net",
"expire_sec": 0,
"group": "",
"id": 687089,
}
]
}
Итак, я попытался с помощью запроса json:
"{{ domains.json.data | json_query(\"data[?domain=='{{ server_domain }}'].id\") }}"
или с:
- set_fact:
domain_id: "{{ domains | json_query(query) | first }}"
vars:
query: "domains.json[?name=='{{ server_domain }}'].id"
Также пробовал с selectattrib:
"{{ linode_domains.json.data | selectattr(\"domain\", \"{{ server_domain }}\") | list }}"
Итак, мне нужно получить идентификатор домена, который я получил в {{server_domain}}.