makefile中包含以下内容:
some_file: some_script
bash some_script > $@
,并想在一个有趣的剧本任务中复制它,在该任务中运行该任务会重新创建文件,但前提是生成的脚本文件已更改,否则为空。有什么方法可以使用库存ansible模块来完成此任务?
答案 0 :(得分:0)
您必须分两个阶段执行该操作:收集信息,然后有条件地执行
vars:
files:
- some_file
- some_script
tasks:
- stat: path={{ item }}
register: stats
with_items: '{{ files }}'
- debug:
msg: '{{ stats.results[0].stat.path }} is newer than {{ stats.results[1].stat.path }}'
when: '{{ stats.results[0].stat.mtime > stats.results[1].stat.mtime }}'