在ansible playbook中需要帮助以压缩文件并根据特定条件排除文件

在ansible playbook中需要帮助以压缩文件并根据特定条件排除文件,ansible,compression,Ansible,Compression,我已经创建了一个ansible playbook,它可以查找超过7天的文件,试图排除这些文件 来自特定目录或已压缩但无法排除的文件 任务: - name : Find files ending with extensions become: true find: path: - /home/test/replicate/vol/gunnsc01/prod/scoreout recurse: yes file_type: any age: 7d age

我已经创建了一个ansible playbook,它可以查找超过7天的文件,试图排除这些文件 来自特定目录或已压缩但无法排除的文件

任务:

 - name : Find files ending with extensions
  become: true
  find:
   path:
   - /home/test/replicate/vol/gunnsc01/prod/scoreout
   recurse: yes
   file_type: any
   age: 7d
   age_stamp: mtime
   excludes: "delete"
  register: output

- 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: "{{ output.files }}"
我无法排除特定目录,我已尝试排除、排除、排除\u路径、排除\u路径和排除\u模式


但是,我无法排除目录delete下的文件。不清楚您是否需要创建zip存档或目录,或者是否需要为每个文件创建Gzip备份(即
文件类型:any
格式:zip
dest:[…].gz
),我需要压缩(zip,tar)超过7天的文件还希望排除特定目录中的文件和已压缩的文件。例如:如果我在路径directory1和directory2中有两个目录,并且directory1包含file1和file2.gz,directory2包含file3和file4.gz,其中所有文件都超过7天,那么我想从完全存档中排除例如“directory2”和“directory1”即使文件file2.gz已经超过7天了,也不应该再次压缩。不清楚您是否需要为每个文件创建zip存档或目录,或者是否需要Gzip备份(即
文件类型:any
格式:zip
dest:[…].gz
),我需要压缩(zip,tar)超过7天的文件还希望排除特定目录中的文件和已压缩的文件。例如:如果我在路径directory1和directory2中有两个目录,并且directory1包含file1和file2.gz,directory2包含file3和file4.gz,其中所有文件都超过7天,那么我想从完全存档中排除例如“directory2”和“directory1”即使文件file2.gz已经超过7天了,也不应该再次压缩。