I need help to perform join operation of Ansible task output. I have output as below:
{
"ansible_facts": {
"server_and_its_status": [
{
"name": "server1",
"session": "enabled"
},
{
"name": "server2",
"session": "enabled"
}
]
},
"changed": false
}
I want the output to be formatted as:
{
"server1": "enabled"
"server2": "enabled"
}
I have tried many ways to get the output from my task as below but no luck:
- name: Get the server details
set_fact:
server_and_its_status: "{{ jsondata1 | json_query('data.member[].nodes[].{name: name, session: sessionStatus}') | join(':','name','session') }}"
How can I achieve this?