The to_json filter is not working to covert a string to json.
Eg.
Input: “msg”: “{‘Key’: ‘<null_index>’, ‘DeleteOnCompletion’: ‘false’, ‘InstanceID’: ‘DCIM_OSDConcreteJob:1’, ‘JobName’: ‘BootToNetworkISO’, ‘JobStatus’: ‘Failed’, ‘Message’: ‘Unable to locate the ISO image on the network share point.’, ‘MessageArguments’: None, ‘MessageID’: ‘OSD18’, ‘Name’: ‘BootToNetworkISO’, ‘Status’: ‘Failed’, ‘retval’: False, ‘file’: ‘/nfsshare/invalid.iso’}”
task:
- name: Set result_iso_invalid message
ansible.builtin.set_fact:
result_iso_invalid_msg: “{{ msg | to_json }}”
Actual result:
“ansible_facts”: {
“result_iso_invalid_msg”: “"{‘Key’: ‘<null_index>’, ‘DeleteOnCompletion’: ‘false’, ‘InstanceID’: ‘DCIM_OSDConcreteJob:1’, ‘JobName’: ‘BootToNetworkISO’, ‘JobStatus’: ‘Failed’, ‘Message’: ‘Unable to locate the ISO image on the network share point.’, ‘MessageArguments’: None, ‘MessageID’: ‘OSD18’, ‘Name’: ‘BootToNetworkISO’, ‘Status’: ‘Failed’, ‘retval’: False, ‘file’: ‘/nfsshare/invalid.iso’}"”
}
Expected result:
“result_iso_invalid_msg”: {
“DeleteOnCompletion”: “false”,
“InstanceID”: “DCIM_OSDConcreteJob:1”,
“JobName”: “BootToNetworkISO”,
“JobStatus”: “Failed”,
“Key”: “<null_index>”,
“Message”: “Unable to locate the ISO image on the network share point.”,
“MessageArguments”: “None”,
“MessageID”: “OSD18”,
“Name”: “BootToNetworkISO”,
“Status”: “Failed”,
“file”: “/nfsshare/invalid.iso”,
“retval”: false
}
Instead of to_json, when from_yaml is used, this works fine.
Has to_json been deprecated?