Additionally, you can use `fileglob` -
https://docs.ansible.com/ansible/latest/plugins/lookup/fileglob.html for
getting desired files from given directory structure.

On Thu, Sep 5, 2019 at 5:14 PM Dick Visser <[email protected]> wrote:

> On Thu, 5 Sep 2019 at 12:11, Rakesh Parida <[email protected]>
> wrote:
> >
> > I have a code as below and i have my html files present in /tmp/sanity/ .
> > but i am getting error as "Failed to send mail: can't attach file" i get
> file not found
>
> Well that's pretty clear: the file is not found.
> Debug what is in list_html_files.stdout_lines[0] and adjust that.
> Without any further information it's hard to tell.
>
> On a related note, instead of fragile shell find/tr/xargs/sort , I
> would strongly suggest to use the 'find' module.
> That will at least return a standard data structure (which is easier
> to offer help with).
>
>
> Dick
>
>
>
> >  - name: list html files
> >      run_once: true
> >      local_action: shell find /tmp/sanity/ -type f -regex ".*.html" | tr
> -s '\n' ' ' | xargs | sort
> >      register: list_html_files
> >    - debug: msg="{{ list_html_files }}"
> >
> >    - name: generate final email body
> >      run_once: true
> >      local_action: shell for i in `find /tmp/sanity/ -type f -regex
> ".*email.*.txt" | sort`; do cat $i ;done
> >      register: email_body
> >    - debug: msg="{{email_body}}"
> >
> >    - name: email results
> >      become: true
> >      ignore_errors: true
> >      run_once: true
> >      mail:
> >         host: "{{smtp_host}}"
> >         port: 25
> >         subject: "raka"
> >         body: '{{ email_body.stdout }}'
> >         from: xxxxxxx
> >         to: "{{ email | default('xxxxxx') }}"
> >         attach:
> >            -  '{{ list_html_files.stdout_lines[0] }}'
> >         charset: utf8
> >      delegate_to: localhost
> >
> > --
> > 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/69c639e2-ce8f-4931-90f4-bdb3ee0c00b5%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/CAL8fbwP2kZX9OUGm%2BFFY8FyK2D%3D5RpG5y6JkXpkctheUVmPMqg%40mail.gmail.com
> .
>


-- 
Thanks,
Abhijeet Kasurde

-- 
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/CAFwWkHqeycEo%3DGx8OApnuzcm68N4mX4vSGj_PdbMWkxV3nkVbg%40mail.gmail.com.

Reply via email to