我是否可以在ansible中设置任务,使其仅在文件夹存在时运行?
是否可以将ansible playbook中的任务设置为仅在服务器上存在某个文件夹或文件时运行?如果可能的话,我该怎么做?可以检查服务器上是否存在文件夹,并且可以使用此信息控制任务的执行我是否可以在ansible中设置任务,使其仅在文件夹存在时运行?,ansible,Ansible,是否可以将ansible playbook中的任务设置为仅在服务器上存在某个文件夹或文件时运行?如果可能的话,我该怎么做?可以检查服务器上是否存在文件夹,并且可以使用此信息控制任务的执行 - name: get stats for a folder stat: path=/path/to/folder register: stat_result - name: Doing something if folder exists command: do something when:
- name: get stats for a folder
stat: path=/path/to/folder
register: stat_result
- name: Doing something if folder exists
command: do something
when: stat_result.stat.isdir|d(False)
更多信息:
是|d
的缩写,如果未定义“isdir”,则提供默认值|default