根据Ansible中的不同模式检查是否存在多个文件

问题描述 投票:0回答:1

我要实现的目标是,在下载文件后查找同一目录中的文件,并检查每个文件是否都已下载,是否不尝试重新下载。问题是应该有很少的模式来匹配期望的文件,我更愿意一步来做。

我尝试过类似的操作:

- name: "Check if files exists"
  stat: 
    path: /path/to/files/{{item}}
  with_items:
  - blabla-*
  - 1111*.*txt
  - *aaaa.txt

我尝试使用with_fileglob来执行此操作,但是它也不起作用。在此示例中查找模块没有用,因为最后我需要确切地知道哪些文件不存在,然后尝试在另一步骤中重新下载它。有人知道如何顺利​​,高效地进行操作吗?

ansible
1个回答
0
投票

Q:“下载文件后在同一个目录中查找文件,并检查每个文件是否都已下载,是否不尝试重新下载。是否有任何想法可以流畅高效地进行?”

A:没有理由“检查每个文件是否都已下载并且是否不尝试重新下载”。只需使用模块get_url。当提供get_url时,它将自动检查文件是否存在,并在必要时下载它。

checksum
© www.soinside.com 2019 - 2024. All rights reserved.