If all you want is to get your debug to print something somewhat human
readable, perhaps this will work:
Task:
- name: Cloud-init user_data
debug: var=multi_line_string.split('\n')
-Toshio
On Mon, Sep 15, 2014 at 4:08 PM, AJ Daws <[email protected]> wrote:
> To simplify out the fact that my multi-line string was YAML, how about
> this example:
>
> Example string:
> multi_line_string: |
> Lorem ipsum dolor sit amet,
> consectetur adipiscing elit,
> sed do eiusmod tempor incididunt
> ut labore et dolore magna aliqua. Ut enim
> ad minim veniam, quis nostrud exercitation
> ullamco laboris nisi ut aliquip ex ea commodo
> consequat.
> Duis aute irure dolor in reprehenderit in
> voluptate velit esse cillum dolore eu fugiat nulla
> pariatur. Excepteur sint occaecat cupidatat non proident,
> sunt in culpa qui officia deserunt mollit anim id est laborum.
>
>
> Task:
> - name: Cloud-init user_data
> debug: var=multi_line_string
>
> Output:
> ok: [localhost] => {
> "multi_line_string": "Lorem ipsum dolor sit amet,\nconsectetur
> adipiscing elit,\nsed do eiusmod tempor incididunt\nut labore et dolore
> magna aliqua. Ut enim\nad minim veniam, quis nostrud exercitation\nullamco
> laboris nisi ut aliquip ex ea commodo\nconsequat.\nDuis aute irure dolor in
> reprehenderit in\nvoluptate velit esse cillum dolore eu fugiat
> nulla\npariatur. Excepteur sint occaecat cupidatat non proident,\nsunt in
> culpa qui officia deserunt mollit anim id est laborum.\n"
> }
>
>
>
>
>
> On Monday, 15 September 2014 15:59:29 UTC-7, Michael DeHaan wrote:
>>
>> Let me take that back - it's because it's JSON. It would not be valid
>> JSON if it were not.
>>
>> Sorry, this is what you're pretty much going to have here, unless we
>> teach debug to have an format=yaml option or something, which I'd be ok
>> with.
>>
>> But even then, YAML needs hints and might get it wrong.
>>
>> On Mon, Sep 15, 2014 at 6:58 PM, Michael DeHaan <[email protected]>
>> wrote:
>>
>>> That's because they are escaped newlines, versus real newlines, I'm
>>> suspecting.
>>>
>>>
>>>
>>> On Mon, Sep 15, 2014 at 6:51 PM, AJ Daws <[email protected]> wrote:
>>>
>>>> Unfortunately that still shows escaped newline characters so isn't any
>>>> more readable. For example:
>>>>
>>>> TASK: [ec2-launcher-v2 | debug var=cloudinit_user_data]
>>>> ***********************
>>>> ok: [localhost] => {
>>>> "cloudinit_user_data": "#cloud-config\nusers:\n - name: core\n
>>>> ssh-authorized-keys:\n - ssh-rsa AAAA..."
>>>>
>>>>
>>>> On Monday, 15 September 2014 14:32:43 UTC-7, James Cammarata wrote:
>>>>>
>>>>> Hi AJ,
>>>>>
>>>>> Using "- debug: var=cloudinit_user_data" will show you the
>>>>> pretty-printed version of the var, without any escaped values, though you
>>>>> won't be able to control the indentation of that data.
>>>>>
>>>>> Thanks!
>>>>>
>>>>> On Fri, Sep 12, 2014 at 7:55 PM, AJ Daws <[email protected]> wrote:
>>>>>
>>>>>> I have a large, multi-line string that I would like to output in a
>>>>>> role. Currently I'm using the debug module like this:
>>>>>>
>>>>>> - name: Cloud-init user_data
>>>>>> debug:
>>>>>> msg: "{{ cloudinit_user_data|indent(6) }}"
>>>>>>
>>>>>> However this generates JSON output which is quite hard to read as
>>>>>> newlines are represented as "\n" rather than an actual new line. Is
>>>>>> there
>>>>>> a simple way to simply output a string as-is?
>>>>>>
>>>>>> --
>>>>>> 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/ea53aba8-c5c4-449b-875d-8440606426bc%
>>>>>> 40googlegroups.com
>>>>>> <https://groups.google.com/d/msgid/ansible-project/ea53aba8-c5c4-449b-875d-8440606426bc%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>
>>>>>
>>>>> --
>>>> 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/6aad5e54-d5ae-46ac-a08e-
>>>> 153591f35b95%40googlegroups.com
>>>> <https://groups.google.com/d/msgid/ansible-project/6aad5e54-d5ae-46ac-a08e-153591f35b95%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>>
>> --
> 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/ab76c13a-0880-41af-8b8d-21ee08dc4db2%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/ab76c13a-0880-41af-8b8d-21ee08dc4db2%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>
--
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/CAG9juEow5kakxBSb_KZNCcsUJQaHYECn%3DeScQRCoiR7TY%3DTjQg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.