【发布时间】:2021-04-13 09:22:39
【问题描述】:
我需要帮助来执行 Ansible 任务输出的连接操作。我的输出如下:
{
"ansible_facts": {
"server_and_its_status": [
{
"name": "server1",
"session": "enabled"
},
{
"name": "server2",
"session": "enabled"
}
]
},
"changed": false
}
我希望输出格式为:
{
"server1": "enabled"
"server2": "enabled"
}
我尝试了很多方法来从我的任务中获取输出,如下所示,但没有运气:
- name: Get the server details
set_fact:
server_and_its_status: "{{ jsondata1 | json_query('data.member[].nodes[].{name: name, session: sessionStatus}') | join(':','name','session') }}"
我怎样才能做到这一点?
【问题讨论】:
标签: ansible jsonpath ansible-facts ansible-template jmespath