I see the problem is different than the direction we are debugging.
When i write the variable to a file i see new lines but when the variable
assigned to email body it does not interpolate the new line instead prints
'\n'
- copy
content: "{{ mailbody }}"
dest: /tmp/write.log
- name: Send mail
mail:
host: localhost:
port: 25
subject: :Hi"
body: "{{ mailbody }}"
from: [email protected]
to: [email protected]
Can you please suggest?
On Thursday, June 4, 2020 at 1:26:56 PM UTC+5:30, Stefan Hornburg (Racke)
wrote:
>
> On 6/4/20 8:54 AM, Shifa Shaikh wrote:
> > I tried multiline too as below, but that too fails
> >
> > mailbody: |
> > "{{ mailbody | default('') + 'PROFILE_NAME: ' + PROFILE_NAME
> }}" + "\n"
> > "{{ 'SERVER_NAME: ' + SERVER_NAME }}"
> >
>
> Please try:
>
> mailbody: |
> {{ mailbody | default('') }}PROFILE_NAME: {{ PROFILE_NAME }}
> SERVER_NAME: + {{ SERVER_NAME }}
>
> Regards
> Racke
>
> >
>
> > Output:
> > ['"PROFILE_NAME: SPROD01" + "[file://\\n"\n]\\n"\n"SERVER_NAME:
> SPROD01SRV01"\n', '"PROFILE_NAME: SPROD02" +
> > "[file://\\n"\n]\\n"\n"SERVER_NAME: SPROD02SRV02"\n']
> >
> > Also tried:
> >
> > mailbody: |
> > "{{ mailbody | default('') + 'PROFILE_NAME: ' + PROFILE_NAME
> }}"
> > "{{ 'SERVER_NAME: ' + SERVER_NAME }}"
> >
> > and
> >
> > mailbody: |
> > "{{ mailbody | default('') + 'PROFILE_NAME: ' + PROFILE_NAME
> }}" + "\\n"
> > "{{ 'SERVER_NAME: ' + SERVER_NAME }}"
> >
> > On Thu, Jun 4, 2020 at 11:38 AM Stefan Hornburg (Racke) <
> [email protected] <javascript:> <mailto:[email protected] <javascript:>>>
> wrote:
> >
> > On 6/4/20 7:21 AM, Shifa Shaikh wrote:
> > > Stephan Hi,
> > >
> > > The article does not discuss newline inside parenthesis `{{`
> inside a variable definition. That is where I have no
> > clue.
> >
> >
> > Hello Shifa,
> >
> > parenthesis are fine inside multiline YAML.
> >
> > Regards
> > Racke
> >
> > >
> > > On Thursday, June 4, 2020 at 10:31:41 AM UTC+5:30, Stefan Hornburg
> (Racke) wrote:
> > >
> > > On 6/4/20 6:41 AM, Shifa Shaikh wrote:
> > > > I tried all of these but have no clue to a solution.
> > > >
> > > > mailbody: "{{ mailbody | default('') + 'PROFILE_NAME:' +
> PROFILE_NAME + "\n" + 'SERVER_NAME:' + SERVER_NAME
> > + "\n" +
> > > > 'NODE_NAME:' + NODE_NAME + "\n\n\n\n\" }}"
> > > >
> > > > mailbody: "{{ mailbody | default('') + 'PROFILE_NAME:' +
> PROFILE_NAME + '\n' + 'SERVER_NAME:' + SERVER_NAME
> > + '\n' +
> > > > 'NODE_NAME:' + NODE_NAME + '\n\n\n\n\' }}"
> > > >
> > > > mailbody: "{{ mailbody | default('') + 'PROFILE_NAME:' +
> PROFILE_NAME ~ }} \n + {{ 'SERVER_NAME:' +
> > SERVER_NAME ~
> > > }} +
> > > > \n + {{ 'NODE_NAME:' + NODE_NAME ~ }} \n\n\n\n\"
> > > >
> > > >
> > >
> > > Use multiline YAML: https://yaml-multiline.info/
> > >
> > > Regards
> > > Racke
> > >
> > >
> > > > On Thursday, June 4, 2020 at 2:27:48 AM UTC+5:30, Shifa
> Shaikh wrote:
> > > >
> > > > @Dick VIsser Hi,
> > > >
> > > > Upon your suggestion, I tried something like this but it
> too does not work.
> > > >
> > > > |
> > > > -set_fact:
> > > >
> > > > mailbody:"{{ mailbody | default('') +
> 'PROFILE_NAME:' + PROFILE_NAME ~ \"\n\n\"'SERVER_NAME:' +
> > > SERVER_NAME
> > > > ~ \"\n\n\"'NODE_NAME:' + NODE_NAME ~ \"\n\n\n\n\" }}"
> > > > |
> > > >
> > > > Can someone please suggest?
> > > >
> > > > On Wednesday, June 3, 2020 at 11:49:10 PM UTC+5:30, Dick
> Visser wrote:
> > > >
> > > > I won't comment on whatever it is you're trying to
> do, but in any case you need to use double quotes
> > > around the
> > > > newlines
> > > >
> > > > On Wed, 3 Jun 2020 at 20:12, Shifa Shaikh <
> [email protected] <mailto:[email protected]>> wrote:
> > > >
> > > > How can I add new line characters to Ansible
> variable |mailbody. This mailbody variable is used
> > for mail
> > > > module's body attribute.|
> > > >
> > > > |
> > > > |
> > > >
> > > > I tried the below from suggestions but none of
> them works.
> > > >
> > > >
> > > > |1. |
> > > >
> > > > |- set_fact: mailbody: "{{ mailbody |
> default('') + 'PROFILE_NAME:' + PROFILE_NAME ~
> > '\n\nSERVER_NAME:' +
> > > > SERVER_NAME ~ '\n\nNODE_NAME:' + NODE_NAME ~
> '\n\n\n\n' }}"|
> > > >
> > > > |2.|
> > > >
> > > > mailbody: "{{ mailbody | default('') +
> 'PROFILE_NAME:' + PROFILE_NAME ~}} {{ 'SERVER_NAME:' +
> > > SERVER_NAME ~ }}\n\n{{'NODE_NAME:' + NODE_NAME ~ }}\n\n\n\n"
> > > >
> > > > 3.
> > > >
> > > > |mailbody: | "{{ mailbody | default('') +
> 'PROFILE_NAME:' + PROFILE_NAME ~}}" "{{ 'SERVER_NAME:' +
> > > > SERVER_NAME ~ }}" "{{'NODE_NAME:' + NODE_NAME ~
> }}"|
> > > >
> > > > In the mail body i see '\n' instead of the new
> line charecter.
> > > >
> > > > Can you please suggest ?
> > > >
> > > >
> > > > |
> > > > |
> > > >
> > > > --
> > > > 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] <mailto:
> [email protected]>.
> > > > To view this discussion on the web visit
> > > >
> > >
> https://groups.google.com/d/msgid/ansible-project/c9a4818e-dab2-4ad8-8d6c-c477e8915193%40googlegroups.com
>
> > > <
> https://groups.google.com/d/msgid/ansible-project/c9a4818e-dab2-4ad8-8d6c-c477e8915193%40googlegroups.com>
>
>
> > > >
> > >
> > <
> https://groups.google.com/d/msgid/ansible-project/c9a4818e-dab2-4ad8-8d6c-c477e8915193%40googlegroups.com?utm_medium=email&utm_source=footer
>
> > >
> > <
> https://groups.google.com/d/msgid/ansible-project/c9a4818e-dab2-4ad8-8d6c-c477e8915193%40googlegroups.com?utm_medium=email&utm_source=footer>>.
>
>
> > >
> > > >
> > > > --
> > > > Sent from a mobile device - please excuse the
> brevity, spelling and punctuation.
> > > >
> > > > --
> > > > 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] <mailto:
> [email protected]> <javascript:>
> > <mailto:[email protected] <javascript:>
> <mailto:ansible-project%[email protected] <javascript:>>
> > <javascript:>>.
> > > > To view this discussion on the web visit
> > > >
> https://groups.google.com/d/msgid/ansible-project/1515dc41-ed08-4ade-b09f-455a922497c8%40googlegroups.com
>
> > > <
> https://groups.google.com/d/msgid/ansible-project/1515dc41-ed08-4ade-b09f-455a922497c8%40googlegroups.com>
>
>
> > > >
> > >
> > <
> https://groups.google.com/d/msgid/ansible-project/1515dc41-ed08-4ade-b09f-455a922497c8%40googlegroups.com?utm_medium=email&utm_source=footer
>
> > >
> > <
> https://groups.google.com/d/msgid/ansible-project/1515dc41-ed08-4ade-b09f-455a922497c8%40googlegroups.com?utm_medium=email&utm_source=footer>>.
>
>
> > >
> > >
> > >
> > > --
> > > Ecommerce and Linux consulting + Perl and web application
> programming.
> > > Debian and Sympa administration. Provisioning with Ansible.
> > >
> > > --
> > > 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] <javascript:> <mailto:
> ansible-project%[email protected] <javascript:>>
> > <mailto:[email protected] <javascript:>
> <mailto:ansible-project%[email protected] <javascript:>>>.
> > > To view this discussion on the web visit
> > >
> https://groups.google.com/d/msgid/ansible-project/ea570673-e541-4207-81c8-84d4353b8572%40googlegroups.com
>
> > >
> > <
> https://groups.google.com/d/msgid/ansible-project/ea570673-e541-4207-81c8-84d4353b8572%40googlegroups.com?utm_medium=email&utm_source=footer>.
>
>
> >
> >
> > --
> > Ecommerce and Linux consulting + Perl and web application
> programming.
> > Debian and Sympa administration. Provisioning with Ansible.
> >
> > --
> > 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] <javascript:> <mailto:
> ansible-project%[email protected] <javascript:>>.
> > To view this discussion on the web visit
> >
> https://groups.google.com/d/msgid/ansible-project/061717dc-af0d-2dd1-8b5a-ba5f4e34ac0f%40linuxia.de.
>
>
> >
> > --
> > 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] <javascript:> <mailto:
> [email protected] <javascript:>>.
> > To view this discussion on the web visit
> >
> https://groups.google.com/d/msgid/ansible-project/CAJtox0mkNhH0F-gqzw0gtzt7rLGEJW4DiPaA_d_Kbg8iVuJqdw%40mail.gmail.com
>
> > <
> https://groups.google.com/d/msgid/ansible-project/CAJtox0mkNhH0F-gqzw0gtzt7rLGEJW4DiPaA_d_Kbg8iVuJqdw%40mail.gmail.com?utm_medium=email&utm_source=footer>.
>
>
>
>
> --
> Ecommerce and Linux consulting + Perl and web application programming.
> Debian and Sympa administration. Provisioning with Ansible.
>
>
--
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/0157de47-d257-426f-adb3-69128b1734da%40googlegroups.com.