Thanks for the help ,our main aim is to create a automated ansible script which takes multiple path (hard coded) and with find module it should check files older than 7 days and should exclude few directories or files and should compress the other files.
But somehow find and exclude path with time stamp is not working I am trying multiple approaches but not successful but no luck ,any hint would be helpful Ref: https://groups.google.com/g/ansible-project/c/xEQVAxWnO-Y https://groups.google.com/g/ansible-project/c/63vMBMJnsqQ On Wednesday, 20 January 2021 at 21:16:38 UTC+5:30 [email protected] wrote: > On 1/20/21 4:31 PM, Nithin Subbaraj wrote: > > Hi Team, > > > > I am trying to create an ansible script which excludes a particular > directory and its contents > > and should zip the files under other directories but getting the below > error > > > > TASK [archive the files] fatal: : FAILED! => {"msg": "'dict object' has > no attribute 'files'"} > > > > Only the find module would add "files" to the registered value- The > command module > doesn't do that. > > Regards > Racke > > > my script > > > > ################################## > > --- > > - hosts: all > > tasks: > > - name: exclude an intermediate directory > > find: > > paths: /home/nsubbaraj/toplevel > > recurse: true > > excludes: foo > > register: result > > - debug: > > msg: "{{ result.files|map(attribute='path')|list }}" > > - name: exclude an intermediate directory with find command > > command: >- > > find toplevel -name foo -prune -o -type f -mtime +7 -print > > register: results > > - debug: > > msg: "{{ result.stdout_lines }}" > > - name: archive the files > > become: yes > > archive: > > remove: yes > > path: "{{ item.path }}" > > dest: "{{ item.path > }}-{{ansible_date_time.date.replace('-','')}}.gz" > > format: zip > > with_items: "{{ results.files }}" > > > > ############################################# > > > > > > PLAY [all] > > > ********************************************************************************************************************************************************************************** > > > > TASK [Gathering Facts] > > > ********************************************************************************************************************************************************************** > > ok: [qc1udataoas01] > > > > TASK [exclude an intermediate directory] > > > **************************************************************************************************************************************************** > > ok: [qc1udataoas01] > > > > TASK [debug] > > > ******************************************************************************************************************************************************************************** > > { > > "msg": [ > > "/home/nsubbaraj/toplevel/foo/testfile1.txt", > > "/home/nsubbaraj/toplevel/bar/testfile2.txt", > > "/home/nsubbaraj/toplevel/bar/testfile1", > > "/home/nsubbaraj/toplevel/bar/testfile3.gz" > > ] > > } > > > > TASK [exclude an intermediate directory with find command] > > > ********************************************************************************************************************************** > > > > > > TASK [debug] > > > ******************************************************************************************************************************************************************************** > > => { > > "msg": [ > > "toplevel/bar/testfile1", > > "toplevel/bar/testfile3.gz" > > ] > > } > > > > TASK [archive the files] > > > ******************************************************************************************************************************************************************** > > fatal: FAILED! => {"msg": "'dict object' has no attribute 'files'"} > > > > PLAY RECAP > > > ********************************************************************************************************************************************************************************** > > : ok=5 changed=1 unreachable=0 failed=1 > skipped=0 rescued=0 ignored=0 > > > > -- > > 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/952bd8fe-5d09-4eb5-a48c-8ff85b0d22a0n%40googlegroups.com > > < > https://groups.google.com/d/msgid/ansible-project/952bd8fe-5d09-4eb5-a48c-8ff85b0d22a0n%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/c0db2206-014e-4002-a351-383d0d5fbb24n%40googlegroups.com.
