2
如果相应文件不存在,我尝试只设置模板。我目前有以下总是创建文件。仅在文件不存在的情况下才有可用模板
- name: Setup templates
template: src={{ item }} dest={{ item | basename | regex_replace('\.j2','') }}
with_fileglob: ../templates/*.j2
所以,如果那里有三个模板
- t1.j2
- t2.j2
- t3.j3
和两个文件在目的地存在
- T1
- T3
我只喜欢t2.j2模板来运行和复制..
我见过的方法与状态的命令,但天堂”注册一个变量t想出了如何用with_fileglob来做到这一点。
这适用于一个文件,但我希望'安装程序模板'检查文件glob中的每个项目是否存在,并有条件地针对该特定模板运行(如果没有)。 – Joshua
您可以轻松地编写自己的lookup_plugin,以执行您所描述的操作。在我看来,它将是最干净和最可读的选项。 – Vor