我需要将 dest 文件夹的内容设置为与 src 文件夹相同。所以我使用同步模块:
- name: files for /lib/user/ based on the Runtime version
synchronize:
src: "/data/managedFiles/lib/{{ runtime.version }}/user/"
dest: "{{ mule_directory }}{{ mule_runtime_name }}/lib/user/"
delete: yes
register: result
Run Code Online (Sandbox Code Playgroud)
但这会将结果中的“changed”设置为“true”,即使没有发生任何变化。我只需要在发生某些更改时将其设置为“true”,因为下一个任务会测试此状态。
如果我在此之后立即重复相同的同步任务,它不会将“更改”设置为“true”。但那个总是不会被设置为“true”。
在不更改 src 的情况下,后续运行的 play 始终将结果设置为“已更改”。
ansible ×1