The only changes to YAML in 2.12 were to properly prefer the C extension/libyaml over the pure python implementation. So it's possible there is some emitter difference between the pyyaml (python) and libyaml (C) implementations.
On Tue, Nov 9, 2021 at 4:09 AM 'Claus Holbech' via Ansible Project < [email protected]> wrote: > We are seeing a small change to the output of "to_nice_yaml" and "to_yaml" > when using ansible-core 2.12 versus 2.11.5 and older. The changes are only > about escaping for wrapped multi-line strings. > > If this in on purpose, please let me know how I can get the older ansible > versions to produce the same output. > > Thanks > Claus > > Simple playbook: > - hosts: localhost > gather_facts: false > vars: > test_var: | > test line 1 which is very long so it wraps around during templating > .................. > test line 2 which is indented > tasks: > - debug: > msg: '{{ lookup("template","test.j2") }}' > - debug: > msg: '{{ lookup("template","test.j2") | from_yaml }}' > - debug: > msg: '{{ lookup("template","test.j2") | from_yaml | to_nice_yaml(indent=2, > sort_keys=False) }}' > > And very simple template: > test: | > {{ test_var | indent(2,false) }} > > Output from 2.11.5: > TASK [debug] > ********************************************************************************************************************************************************************************** > tirsdag 09 november 2021 10:54:14 +0100 (0:00:00.013) 0:00:00.013 ****** > ok: [localhost] => { "msg": "test: |\n test line 1 which is very long so it > wraps around during templating ..................\n test line 2 which is > indented\n" } TASK [debug] > ********************************************************************************************************************************************************************************** > tirsdag 09 november 2021 10:54:14 +0100 (0:00:00.025) 0:00:00.039 ****** > ok: [localhost] => { "msg": { "test": "test line 1 which is very long so it > wraps around during templating ..................\n test line 2 which is > indented\n" } } TASK [debug] > ********************************************************************************************************************************************************************************** > tirsdag 09 november 2021 10:54:14 +0100 (0:00:00.030) 0:00:00.069 ****** > ok: [localhost] => { "msg": "test: \"test line 1 which is very long so it > wraps around during templating ..................\\n\\\n \\ test line 2 > which is indented\\n\"\n" } > > Output from 2.12.0: > TASK [debug] > ********************************************************************************************************************************************************************************** > tirsdag 09 november 2021 11:03:48 +0100 (0:00:00.014) 0:00:00.014 > ****** > ok: [localhost] => { > "msg": "test: |\n test line 1 which is very long so it wraps around > during templating ..................\n test line 2 which is indented\n" > } > > TASK [debug] > ********************************************************************************************************************************************************************************** > tirsdag 09 november 2021 11:03:48 +0100 (0:00:00.028) 0:00:00.042 > ****** > ok: [localhost] => { > "msg": { > "test": "test line 1 which is very long so it wraps around during > templating ..................\n test line 2 which is indented\n" > } > } > > TASK [debug] > ********************************************************************************************************************************************************************************** > tirsdag 09 november 2021 11:03:48 +0100 (0:00:00.029) 0:00:00.072 > ****** > ok: [localhost] => { > "msg": "test: \"test line 1 which is very long so it wraps around > during templating ..................\\n\n \\ test line 2 which is > indented\\n\"\n" > } > > > > > -- > 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 [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/ansible-project/7d3611d3-b680-487f-92a5-1a843efeb01bn%40googlegroups.com > <https://groups.google.com/d/msgid/ansible-project/7d3611d3-b680-487f-92a5-1a843efeb01bn%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- Matt Martz @sivel sivel.net -- 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CAD8N0v_d-hevo85HRJkP5mUXArgzUQtzFGeZDMevXhxbODS0ug%40mail.gmail.com.
