I've been banging my head against this for two days. Maybe I'm missing something. When fetching a YAML file or template with lookup function, all the newlines are not preserved, but converted to '\n'. This does not happen for other file types (like json). Is this the expected behavior? Is there a way around it?
Examples follow: given file 'test.yml' json: - rigid - better for data interchange yaml: - slim and flexible - better for configuration object: key: value array: - null_value: - boolean: true - integer: 1 paragraph: > Blank lines denote paragraph breaks content: |- Or we can auto convert line breaks to save space printing out a lookup: - debug: msg: "{{ lookup('file', test.yml') }}" results in: > ok: [localhost] => { > "msg": "json:\n - rigid\n - better for data interchange\nyaml:\n - > slim and flexible\n - better for configuration\nobject:\n key: value\n > array:\n - null_value:\n - boolean: true\n - integer: > 1\nparagraph: >\n Blank lines denote\n\n paragraph breaks\ncontent: > |-\n Or we\n can auto\n convert line breaks\n to save space" > } On the other hand, given the same info in JSON ('test.json'): { "json": [ "rigid", "better for data interchange" ], "yaml": [ "slim and flexible", "better for configuration" ], "object": { "key": "value", "array": [ { "null_value": null }, { "boolean": true }, { "integer": 1 } ] }, "paragraph": "Blank lines denote\nparagraph breaks\n", "content": "Or we\ncan auto\nconvert line breaks\nto save space" } and printing out the same lookup: - debug: msg: "{{ lookup('file', test.json') }}" results in: > ok: [localhost] => { > "msg": { > "content": "Or we\ncan auto\nconvert line breaks\nto save space", > "json": [ > "rigid", > "better for data interchange" > ], > "object": { > "array": [ > { > "null_value": null > }, > { > "boolean": true > }, > { > "integer": 1 > } > ], > "key": "value" > }, > "paragraph": "Blank lines denote\nparagraph breaks\n", > "yaml": [ > "slim and flexible", > "better for configuration" > ] > } > } -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to ansible-project+unsubscr...@googlegroups.com. To post to this group, send email to ansible-project@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/b4025b7e-c566-4113-b114-8ec0db1e01ce%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.