将make规则转换为ansible

时间:2018-09-05 12:38:45

标签: ansible

makefile中包含以下内容:

some_file: some_script
    bash some_script > $@

,并想在一个有趣的剧本任务中复制它,在该任务中运行该任务会重新创建文件,但前提是生成的脚本文件已更改,否则为空。有什么方法可以使用库存ansible模块来完成此任务?

1 个答案:

答案 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 }}'