Background:
This is an Ansible playbook using templates to CONSTRUCT a yaml file from a template. So basically I have a jinja2 template file with a line as such:
private_key: {{ myvar }} Ansible uses yaml to define the variables. So I will fill in the myvar value something like this. Here I am using the | special character to define a multiline string:
myvar: | - "-----BEGIN PRIVATE KEY-----" - "asdfasdfasdfasdfasdfasdfadfasdfasdfasdfasdfasdfssadf" - "asdfasdfasdfasdfasdfasdfadfasdfasdfasdfasdfasdfssadf" - "asdfasdfasdfasdfasdfasdfadfasdfasdfasdfasdfasdfssadf" - "asdfasdfasdfasdfasdfasdfadfasdfasdfasdfasdfasdfssadf" - "asdfasdfasdfasdfasdfasdfadfasdfasdfasdfasdfasdfssadf" - "asdfasdfasdfasdfasdfasdfadfasdfasdfasdfasdfasdfssadf" - "zzzzzzzzzzzzzzzzzz=" - "-----END PRIVATE KEY-----" However the output trims off the indentation:
private_key: - "-----BEGIN PRIVATE KEY-----" - "asdfasdfasdfasdfasdfasdfadfasdfasdfasdfasdfasdfssadf" - "asdfasdfasdfasdfasdfasdfadfasdfasdfasdfasdfasdfssadf" - "asdfasdfasdfasdfasdfasdfadfasdfasdfasdfasdfasdfssadf" - "asdfasdfasdfasdfasdfasdfadfasdfasdfasdfasdfasdfssadf" - "asdfasdfasdfasdfasdfasdfadfasdfasdfasdfasdfasdfssadf" - "asdfasdfasdfasdfasdfasdfadfasdfasdfasdfasdfasdfssadf" - "zzzzzzzzzzzzzzzzzz=" - "-----END PRIVATE KEY-----" Since the output file is a yaml itself, I need to retain the indentation. It seems no matter what I'll lose the indent.
I need the end result to look EXACTLY like this:
private_key: - "-----BEGIN PRIVATE KEY-----" - "asdfasdfasdfasdfasdfasdfadfasdfasdfasdfasdfasdfssadf" - "asdfasdfasdfasdfasdfasdfadfasdfasdfasdfasdfasdfssadf" - "asdfasdfasdfasdfasdfasdfadfasdfasdfasdfasdfasdfssadf" - "asdfasdfasdfasdfasdfasdfadfasdfasdfasdfasdfasdfssadf" - "asdfasdfasdfasdfasdfasdfadfasdfasdfasdfasdfasdfssadf" - "asdfasdfasdfasdfasdfasdfadfasdfasdfasdfasdfasdfssadf" - "zzzzzzzzzzzzzzzzzz=" - "-----END PRIVATE KEY-----"