我的剧本包含以下步骤:
- 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”的东西。
有可能吗?
答案 0 :(得分:0)
这样做:
- name: Debug
debug:
msg: "{{item}}"
with_items: "{{checksum.results}}"
when: checksum.changed