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.

Reply via email to