ansible:如果数据更改,则从远程存储库中提取数据并运行另一个任务

时间:2018-10-25 14:29:12

标签: git ansible

对于作业自动化,我需要从远程存储库中提取数据,然后再执行一些任务。但是,仅当数据更改时才应运行任务。

换句话说:仅在更改源时才从仓库中获取源并重建应用程序

1 个答案:

答案 0 :(得分:0)

- name: Get data from repo
  git:
    repo: "{{ repo }}"
    dest: ""{{ local_path }}""
    clone: yes
    force: yes
    version: "{{ branch }}"
  register: data_changed

- name: build changes if changed
  shell: |
     bash -c "any shell script here"
  when: data_changed.before != data_changed.after

何时:data_changed.before!= data_changed.after 是正确的,并且在执行第一项任务时跟踪数据