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'"}

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].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/952bd8fe-5d09-4eb5-a48c-8ff85b0d22a0n%40googlegroups.com.

Reply via email to