ansible-playbook 检测文件是否存在的坑

检测文件用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就成为一个列表了

你可能感兴趣的:(ansible,ansible)