检测文件用stat模块即可,但主要有两种情况
第一种:只检测一个文件
- name: 检测链路日志是否存在
stat: path=/app/{{appname}}/log/{{appname}}-trace.log
register: check_log #获取执行结果
这里appname是一个字符串,这样判断的时候就是
when: check_log.stat.exists == false #或者true
第二种 :检测多个文件
- name: 检测链路日志是否存在
stat: path=/app/{{item}}/log/{{item}}-trace.log
register: check_logs
with_items: "{{applist}}" #遍历列表
这里applist是一个列表,这样判断的时候就是
when: check_logs.results[0].stat.exists == false #或者true
也就是说,多个文件的时候,results就成为一个列表了