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/CAKuX69ocPaAA0yai8Fuh8J5LjgwSaV6ums1%3De8%3DFVFEh1qu1ew%40mail.gmail.com.