检查其中一个文件是不是存在于 ansible 中
Posted
技术标签:
【中文标题】检查其中一个文件是不是存在于 ansible 中【英文标题】:Check one of the file exist or not in ansible检查其中一个文件是否存在于 ansible 中 【发布时间】:2020-11-03 09:46:33 【问题描述】:我正在尝试检查其中一个文件是否存在于 ansible 中。
检查单个文件的代码,效果很好。
- hosts: all
tasks:
- name: Ansible check file exists example.
stat:
path: /Users/data/info.text
register: file_details
- debug:
msg: "The file exists"
when: file_details.stat.exists
但我想检查 /Users/data/info.text 或 /Users/data/info.html 是否存在,这里我尝试使用 or 运算符,但它是说无效的 yml 文件。
- hosts: all
tasks:
- name: Ansible check file exists example.
stat:
path: /Users/data/info.text or /Users/data/info.html
register: file_details
- debug:
msg: "The file exists"
when: file_details.stat.exists
【问题讨论】:
【参考方案1】:试试这个
- stat:
path: " item "
register: file_details
loop:
- info.text
- info.html
- debug:
msg: The files exist
when: file_details.results|map(attribute='stat.exists') is all
【讨论】:
以上是关于检查其中一个文件是不是存在于 ansible 中的主要内容,如果未能解决你的问题,请参考以下文章
检查文件夹是不是存在于 Access Continuous Forms 中