Dick Hi,

That was a typo; however, the problem remains!! Writing to a file is all
good with newline while writing to email body does not translate "\n" as
new line !! Could this be a bug? Kindly suggest.

On Thu, Jun 4, 2020 at 3:37 PM Dick Visser <[email protected]> wrote:

> On Thu, 4 Jun 2020 at 10:50, Shifa Shaikh <[email protected]> wrote:
> >
> > 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:
>
> There is an extra ':' here?
>
> >           port: 25
> >           subject: :Hi"
>
> There is an extra ':' here?
>
> >           body: "{{ mailbody }}"
> >           from: [email protected]
> >           to: [email protected]
>
>
> > Can you please suggest?
>
> You already put two errors in your task which prevent it from running
> correctly.
> So in that light, i'm wondering if your actual task does, in fact,
> contain more differences than what you've posted here.
>
> Also, "prints '\n'" indicates that you're echoing? and not mailing?
>
>
>
> >
> > 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] <mailto:[email protected]>> 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] <mailto:
> ansible-project%[email protected]>
> >> >     <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] <mailto:
> ansible-project%[email protected]>
> >> >     <mailto:[email protected] <mailto:
> ansible-project%[email protected]>>.
> >> >     > 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] <mailto:
> ansible-project%[email protected]>.
> >> >     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] <mailto:
> [email protected]>.
> >> > 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
> .
>
>
>
> --
> Dick Visser
> Trust & Identity Service Operations Manager
> GÉANT
>
> --
> 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/CAL8fbwOeMNKXRwOtnWdo-b_RnqOUhv-Nobi4ED6WDpzKj3HHzg%40mail.gmail.com
> .
>

-- 
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/CAJtox0nAnvFL%3D2UewF6PwOZKk%2BVgqdoXJL23CE0xwQHXz6hr4A%40mail.gmail.com.

Reply via email to