@Dick Hi, That was a typo the problem remains writing to a file is all good with newlines while writing to email body does not translate "\n" as new line !! Could this be a bug ?
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/CAJtox0%3DrnJ_xH1Sgs_gMNrvx9702QsPLo4fTgtfPMz59XG_SRw%40mail.gmail.com.
