Hey,
I’ve this weird situation when I’m passing json(as a string) it still reordering it’s order and not consistent.
Example:
my_var: |
{
"b": 1
"a": 2
}
when running ansible with
`
- name: “Set up json file”
copy:
dest: “/tmp/file.json”
content: “{{ my_var }}”
`
every ansible run the file is being changed(because json order is being changed), in order to fix it I’m using:
content: "{{ my_var | from_json | to_nice_json }}"
This command keeps the order the same each run, because to_nice_json sorts the output (sort_keys=True
).
My question is why my_var is being changed all the time even it’s a string and not json