Thanks again,

I read them all and tried different *spaces* configs still nothing.
OK, you have done enough (and more) - so I will continue reading on yaml 
syntax and get back to sending mails with Ansible.

On Tuesday, September 15, 2020 at 5:18:33 PM UTC+3 [email protected] 
wrote:

> Hello,
>
> seems like you're not reading the suggestions we sent you. So read
> this accurately:
>
> - name: Sending mail
> mail:
> host: smtp.gmail.com
> port: 587
> username: [email protected]
> password: my_pass
> subject: Deleted files overview
> to: Sandy toshev <my_user_name@my_domain>
> body: |
> sender: [email protected]
> Deleted some files - {% for f in files_to_delete.files %}f, {% endfor %}
>
> as you can notice, sender is indented by *two spaces*. That's the
> error ansible is reporting you. Your playbook is an invalid yaml,
> that's why doesn't work.
>
> Luca
>
> On Tue, Sep 15, 2020 at 4:14 PM Sandy Toshev <[email protected]> wrote:
> >
> >
> > Thanks for all the help, but I cannot seem to get it to work... below is 
> my .yml file... and the error. If anyone feels to help, please do :) thanks 
> in advance.
> >
> > ---
> > - hosts: lxc
> > tasks:
> > - name: Finding older than 1 week files in the distfiles folder
> > find:
> > paths: /var/cache/distfiles
> > age: 1w
> > recurse: no
> > register: files_to_delete
> >
> > - name: Removing the founded files
> > file:
> > path: "{{ item.path }}"
> > state: absent
> > with_items: "{{ files_to_delete.files }}"
> >
> > - name: Sending mail
> > mail:
> > host: smtp.gmail.com
> > port: 587
> > username: [email protected]
> > password: my_pass
> > subject: Deleted files overview
> > to: Sandy toshev <my_user_name@my_domain>
> > body: |
> > sender: [email protected]
> > Deleted some files - {% for f in files_to_delete.files %}f, {% endfor %}
> >
> > ===
> >
> > Error:
> > [root@ansible#~/ansible_playbooks]#ansible-playbook 
> remove_distfiles_email.yml
> > ERROR! We were unable to read either as JSON nor YAML, these are the 
> errors we got from each:
> > JSON: Expecting value: line 1 column 1 (char 0)
> >
> > Syntax Error while loading YAML.
> > could not find expected ':'
> >
> > The error appears to be in 
> '/root/ansible_playbooks/remove_distfiles_email.yml': line 28, column 1, 
> but may
> > be elsewhere in the file depending on the exact syntax problem.
> >
> > (specified line no longer in file, maybe it changed?)
> > On Tuesday, September 15, 2020 at 4:46:06 PM UTC+3 [email protected] 
> wrote:
> >>
> >> On 9/15/20 2:36 PM, Sandy Toshev wrote:
> >> >
> >> > Thank you for the fast response,
> >> >
> >> > So I added the following at the end of the .yml file, but I guess I 
> do not know the correct syntax, because I get an error.
> >> > #added from suggestion
> >> > - name: Sending an email about it
> >> > mail:
> >> > body: |
> >> > Deleted some files - {% for f in files_to_delete.files %}f, {% endfor 
> %}
> >> > subject: Deleted files overview
> >> > host: smtp.gmail.com
> >> > port: 587
> >> > username: [email protected]
> >> > password: my_very_secure_password
> >> > to: my_private_username@my_private_domain
> >> >
> >> > ===
> >> > The error is as follows:
> >> > ERROR! We were unable to read either as JSON nor YAML, these are the 
> errors we got from each:
> >> > JSON: Expecting value: line 1 column 1 (char 0)
> >> >
> >> > Syntax Error while loading YAML.
> >> > could not find expected ':'
> >>
> >> Your indendation is wrong.
> >>
> >> It should be like:
> >>
> >> mail:
> >> body: |
> >> Deleted some files - {% for f in files_to_delete.files %}f, {% endfor %}
> >> subject: Deleted files overview
> >>
> >> Regards
> >> Racke
> >>
> >> >
> >> > The error appears to be in 
> '/root/ansible_playbooks/remove_distfiles.yml': line 21, column 7, but may
> >> > be elsewhere in the file depending on the exact syntax problem.
> >> >
> >> > The offending line appears to be:
> >> >
> >> > Deleted some files - {% for f in files_to_delete.files %}f, {% endfor 
> %}
> >> > subject: Deleted files overview
> >> > ^ here
> >> >
> >> > On Tuesday, September 15, 2020 at 3:15:02 PM UTC+3 [email protected] 
> wrote:
> >> >
> >> > Use https://docs.ansible.com/ansible/latest/modules/mail_module.html
> >> > and set the body argument to an inline jinja template, then iterate
> >> > over your "files_to_delete.files" variable.
> >> >
> >> > - name: Sending an email
> >> > mail:
> >> > body: |
> >> > Deleted some files - {% for f in files_to_delete.files %}f, {% endfor 
> %}
> >> > subject: Deleted files overview
> >> >
> >> > etc etc
> >> >
> >> > On Tue, 15 Sep 2020 at 13:55, Sandy Toshev <[email protected]> 
> wrote:
> >> > >
> >> > > Hi guys,
> >> > >
> >> > > So I have been using the following simple playbook to keep a folder 
> clean from files. Everything is working fine.
> >> > However, I got into thinking that it will not hurt, if I get a 
> notification, containing what has been deleted.
> >> > > So my question is - may I use the variable into a body of an email? 
> I have tried to view the contents of the
> >> > registered variable, and I cannot seem to find a way.
> >> > > How can I configure an email that will have something like "I have 
> deleted the following files - file1, file2, etc.?
> >> > >
> >> > > Thank you in advance.
> >> > >
> >> > > ---
> >> > > - hosts: lxc
> >> > > tasks:
> >> > > - name: Finding older than 1 week files in the distfiles folder
> >> > > find:
> >> > > paths: /var/cache/distfiles
> >> > > age: 1w
> >> > > recurse: no
> >> > > register: files_to_delete
> >> > >
> >> > > - name: Removing the founded files
> >> > > file:
> >> > > path: "{{ item.path }}"
> >> > > state: absent
> >> > > with_items: "{{ files_to_delete.files }}"
> >> > >
> >> > > --
> >> > > 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/1fd1fcbe-4150-49b8-93c0-9a6aa5879da9n%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] <mailto:
> [email protected]>.
> >> > To view this discussion on the web visit
> >> > 
> https://groups.google.com/d/msgid/ansible-project/e8a857a0-0709-4577-807b-da88fe1a489bn%40googlegroups.com
> >> > <
> https://groups.google.com/d/msgid/ansible-project/e8a857a0-0709-4577-807b-da88fe1a489bn%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].
> > To view this discussion on the web visit 
> https://groups.google.com/d/msgid/ansible-project/6d1091c0-d2eb-47d1-a4f0-caa2ba1875cen%40googlegroups.com
> .
>
>
>
> -- 
> "E' assurdo impiegare gli uomini di intelligenza eccellente per fare
> calcoli che potrebbero essere affidati a chiunque se si usassero delle
> macchine"
> Gottfried Wilhelm von Leibnitz, Filosofo e Matematico (1646-1716)
>
> "Internet è la più grande biblioteca del mondo.
> Ma il problema è che i libri sono tutti sparsi sul pavimento"
> John Allen Paulos, Matematico (1945-vivente)
>
> Luca 'remix_tj' Lorenzetto, http://www.remixtj.net , <[email protected]
> >
>

-- 
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/4d075540-6f0a-4327-afac-a47b39f71c4fn%40googlegroups.com.

Reply via email to