Ansible模块比较2个文件夹中的文件并删除其他文件

时间:2019-02-01 05:36:18

标签: python ansible

我在服务器上有2个文件夹,在ansible服务器上有1个文件夹,并且要确保服务器上没有多余的文件(例如.bk或不再使用的文件),并且能够排除以.xyz结尾的文件。是否有可以在Ansible中完成的模块或方法,或者有可以使用的模块。我不会使用cmd或Shell任务,但是找不到任何模块

Folder 1 :
Bla.txt
Hello.jar 

Folder 2: 
Bla.txt
Hello.jar
info.log
bla.txt.bk 

我希望从文件夹2中删除bla.txt.bk

提前谢谢

1 个答案:

答案 0 :(得分:0)

一种选择是使用synchronize

“要确保没有多余的文件”,请使用 delete 参数或 rsync_opts 参数

“要排除以.xyz结尾的文件”,请使用 rsync_opts 参数

例如(未测试)

implementation 'com.google.code.gson:gson:2.8.5'

要排除模式列表,请使用-exclude-from = FILE read exclude patterns from FILE