Ansible-获取所有已更改文件的列表[在md5检查之后]

时间:2018-06-26 09:03:32

标签: ansible ansible-2.x

我的剧本包含以下步骤:

- name: copy remotely
  copy_remotely:
  src: "{{ tmp_dir }}/{{ item }}"
  dest: "{{ destination }}/{{item}}"
  with_list: "{{ find_results.stdout.split(\n) }}"
  register: checksum

此模块正在执行远程复制并检查md5 /校验和

寄存器“校验和”应为我提供所有文件的列表 我需要获取已更改的项目。

我正在执行此步骤时:

- debug:
    msg: "{{item}}"
  with_items: "{{checksum.results}}"
  when: checksum is changed

我接收所有文件,即使它们没有更改,也作为字典列表 我需要得到那些状态为“'changed':true”的东西。

有可能吗?

1 个答案:

答案 0 :(得分:0)

这样做:

  - name: Debug
    debug:
      msg: "{{item}}"
    with_items: "{{checksum.results}}"
    when: checksum.changed