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.

Reply via email to