在ansible playbook中需要帮助以压缩文件并根据特定条件排除文件
我已经创建了一个ansible playbook,它可以查找超过7天的文件,试图排除这些文件 来自特定目录或已压缩但无法排除的文件 任务:在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
- 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天了,也不应该再次压缩。