我正在寻找向现有剧本添加一个步骤,该步骤将在找到 var_file.yml 中指定的特定目录时停止/失败
---
- include_vars:
file: var_file.yml
- name: Check if instance has been Patched
stat:
path: '{{ item }}'
register: patchDir
loop: "{{ work_dir }}"
- fail: msg="This system has already been patched today!"
loop: "{{ patchDir.results }}"
when: (stat['exists'], true)
loop_control:
label: 'patchDir'
var_file.yml:
---
work_dir:
- /var/tmp/patching_{{ansible_date_time.date}}
如果我静态设置路径,而不是从中读取它,var_file.yml则以下代码可以完美运行:
- name: Check if instance has been Patched
stat:
path: /var/tmp/patching_2020-06-10
register: patchDir
- fail: msg="This system has already been patched today!"
when: patchDir.stat.exists
有没有办法保留中定义的变量的使用var_file.yml并使第一个代码示例工作?
谢谢