如何解决通过Ansible将最新的5个相同文件名的备份保存在不同的路径中
我想删除每个文件类别的备份超过5个备份的文件,而不管其路径如何。因此,如果文件存储在相同文件名的不同路径中,则适用相同的逻辑。期望值如下:
服务器中的文件
-rw-r--r-- 1 user user 0 Mar 20 14:21 log4j2.xml.875.2020-03-20@11:57:41~
-rw-r--r-- 1 user user 0 Mar 20 14:21 log4j2.xml.132.2020-03-20@11:45:41~
-rw-r--r-- 1 user user 0 Mar 18 14:21 log4j2.xml.1333.2020-03-18@11:57:41~
-rw-r--r-- 1 user user 0 Mar 17 14:21 log4j2.xml.555.2020-03-17@11:57:41~
-rw-r--r-- 1 user user 0 Mar 16 14:21 log4j2.xml.323.2020-03-16@11:57:41~
-rw-r--r-- 1 user user 0 Mar 15 14:21 log4j2.xml.43784378.2020-03-15@11:57:41~
-rw-r--r-- 1 user user 0 Mar 14 14:21 log4j2.xml.333.2020-03-14@11:57:41~
-rw-r--r-- 1 user user 0 Mar 13 14:21 log4j2.xml.864.2020-03-13@14:57:41~
-rw-r--r-- 1 user user 0 Mar 13 14:21 log4j2.xml.2222.2020-03-13@11:57:41~
-rw-r--r-- 1 user user 0 Mar 20 14:21 application.properties.29969.2020-03-20@11:57:41~
-rw-r--r-- 1 user user 0 Mar 20 14:21 application.properties.11.2020-03-20@11:45:41~
-rw-r--r-- 1 user user 0 Mar 18 14:21 application.properties.222.2020-03-18@11:57:41~
-rw-r--r-- 1 user user 0 Mar 17 14:21 application.properties.45.2020-03-17@11:57:41~
-rw-r--r-- 1 user user 0 Mar 16 14:21 application.properties.33.2020-03-16@11:57:41~
-rw-r--r-- 1 user user 0 Mar 15 14:21 application.properties.55.2020-03-15@11:57:41~
-rw-r--r-- 1 user user 0 Mar 14 14:21 application.properties.578.2020-03-14@11:57:41~
-rw-r--r-- 1 user user 0 Mar 13 14:21 application.properties.2332.2020-03-13@14:57:41~
-rw-r--r-- 1 user user 0 Mar 13 14:21 application.properties.2222.2020-03-13@11:57:41~
-rw-r--r-- 1 user user 0 Mar 20 14:21 fileA.ear.backup20200820
-rw-r--r-- 1 user user 0 Mar 19 14:21 fileA.ear.backup20200819
-rw-r--r-- 1 user user 0 Mar 18 14:21 fileA.ear.backup20200818
-rw-r--r-- 1 user user 0 Mar 17 14:21 fileA.ear.backup20200817
-rw-r--r-- 1 user user 0 Mar 16 14:21 fileA.ear.backup20200816
-rw-r--r-- 1 user user 0 Mar 15 14:21 fileA.ear.backup20200815
-rw-r--r-- 1 user user 0 Mar 14 14:21 fileA.ear.backup20200814
-rw-r--r-- 1 user user 0 Mar 13 14:21 fileA.ear.backup20200813
-rw-r--r-- 1 user user 0 Mar 12 14:21 fileA.ear.backup20200812
-rw-r--r-- 1 user user 0 Mar 20 14:21 fileB.war.backup20200820
-rw-r--r-- 1 user user 0 Mar 19 14:21 fileB.war.backup20200819
-rw-r--r-- 1 user user 0 Mar 18 14:21 fileB.war.backup20200818
-rw-r--r-- 1 user user 0 Mar 17 14:21 fileB.war.backup20200817
-rw-r--r-- 1 user user 0 Mar 16 14:21 fileB.war.backup20200816
-rw-r--r-- 1 user user 0 Mar 15 14:21 fileB.war.backup20200815
-rw-r--r-- 1 user user 0 Mar 14 14:21 fileB.war.backup20200814
-rw-r--r-- 1 user user 0 Mar 13 14:21 fileB.war.backup20200813
-rw-r--r-- 1 user user 0 Mar 12 14:21 fileB.war.backup20200812
-rw-r--r-- 1 user user 0 Mar 20 14:21 fileC.rar.backup20200820
-rw-r--r-- 1 user user 0 Mar 19 14:21 fileC.rar.backup20200819
-rw-r--r-- 1 user user 0 Mar 18 14:21 fileC.rar.backup20200818
-rw-r--r-- 1 user user 0 Mar 17 14:21 fileC.rar.backup20200817
-rw-r--r-- 1 user user 0 Mar 16 14:21 fileC.rar.backup20200816
-rw-r--r-- 1 user user 0 Mar 15 14:21 fileC.rar.backup20200815
-rw-r--r-- 1 user user 0 Mar 14 14:21 fileC.rar.backup20200814
-rw-r--r-- 1 user user 0 Mar 13 14:21 fileC.rar.backup20200813
-rw-r--r-- 1 user user 0 Mar 12 14:21 fileC.rar.backup20200812
预期输出为:
-rw-r--r-- 1 user user 0 Mar 20 14:21 log4j2.xml.875.2020-03-20@11:57:41~
-rw-r--r-- 1 user user 0 Mar 20 14:21 log4j2.xml.132.2020-03-20@11:45:41~
-rw-r--r-- 1 user user 0 Mar 18 14:21 log4j2.xml.1333.2020-03-18@11:57:41~
-rw-r--r-- 1 user user 0 Mar 17 14:21 log4j2.xml.555.2020-03-17@11:57:41~
-rw-r--r-- 1 user user 0 Mar 16 14:21 log4j2.xml.323.2020-03-16@11:57:41~
-rw-r--r-- 1 user user 0 Mar 20 14:21 application.properties.29969.2020-03-20@11:57:41~
-rw-r--r-- 1 user user 0 Mar 20 14:21 application.properties.11.2020-03-20@11:45:41~
-rw-r--r-- 1 user user 0 Mar 18 14:21 application.properties.222.2020-03-18@11:57:41~
-rw-r--r-- 1 user user 0 Mar 17 14:21 application.properties.45.2020-03-17@11:57:41~
-rw-r--r-- 1 user user 0 Mar 16 14:21 application.properties.33.2020-03-16@11:57:41~
-rw-r--r-- 1 user user 0 Mar 20 14:21 fileA.ear.backup20200820
-rw-r--r-- 1 user user 0 Mar 19 14:21 fileA.ear.backup20200819
-rw-r--r-- 1 user user 0 Mar 18 14:21 fileA.ear.backup20200818
-rw-r--r-- 1 user user 0 Mar 17 14:21 fileA.ear.backup20200817
-rw-r--r-- 1 user user 0 Mar 16 14:21 fileA.ear.backup20200816
-rw-r--r-- 1 user user 0 Mar 20 14:21 fileB.war.backup20200820
-rw-r--r-- 1 user user 0 Mar 19 14:21 fileB.war.backup20200819
-rw-r--r-- 1 user user 0 Mar 18 14:21 fileB.war.backup20200818
-rw-r--r-- 1 user user 0 Mar 17 14:21 fileB.war.backup20200817
-rw-r--r-- 1 user user 0 Mar 16 14:21 fileB.war.backup20200816
-rw-r--r-- 1 user user 0 Mar 20 14:21 fileC.rar.backup20200820
-rw-r--r-- 1 user user 0 Mar 19 14:21 fileC.rar.backup20200819
-rw-r--r-- 1 user user 0 Mar 18 14:21 fileC.rar.backup20200818
-rw-r--r-- 1 user user 0 Mar 17 14:21 fileC.rar.backup20200817
-rw-r--r-- 1 user user 0 Mar 16 14:21 fileC.rar.backup20200816
这是我到目前为止所做的:
vars
delete_file_folder:
- /home/ear
- /home/war
- /home/rar
deployment_file:
- { fileLocation: "/home/ear_file",fileName: "fileA.war" }
- { fileLocation: "/home/war",fileName: "fileB.war" }
config_file:
- { fileLocation: "/home/config",fileName: "log4j2.xml" }
- { fileLocation: "/home/config",fileName: "application.properties" }
rar_file: "fileC.rar"
这是我使用的剧本:
- find:
paths: "{{ delete_file_folder }}"
use_regex: yes
patterns:
- '.*@.*:.*:.*~$'
- '.*\.backup.*$'
age: 14d
register: deleteFileReg
- file:
path: "{{ item.path }}"
state: absent
loop: "{{ deleteFileReg.files }}"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。