On Tuesday, 27 February 2018 16.54.17 CET ishan jain wrote:
> Hi,
> 
> To add markers in all of them, i either have the option of lineinefile with 
> regex or this. Regex for such a case look almost impossible. So i have to 
> make this work.
> 
> When i print the complete  *yamlVars*, it works perfectly fine. Can i not 
> append each key-value pair to a temporary dictionary and print that 
> dictionary ?

Have you tried this for 2 space indentation

# BEGIN BLOCK {{ key }}
{{ key }}:
  {{ value | to_nice_yaml(indent=2) }}
# END BLOCK {{ key }}

for 4 space you can use this
# BEGIN BLOCK {{ key }}
{{ key }}:
    {{ value | to_nice_yaml(indent=4) }}
# END BLOCK {{ key }}

You will never managed to create this with to_nice_yaml
keyA:
  A1:
    - bla
    - bla

Since the correct 2 space indentation is
keyA:
  A1:
  - bla
  - bla

But if you can live with that the code above should work.

Another thing, dictionary is not sorted so you can get different order of the 
keyX between subsequent runs.

-- 
Kai Stian Olstad

-- 
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 post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/2795567.u0cnbtbd9W%40x1.
For more options, visit https://groups.google.com/d/optout.

Reply via email to