执行以下任务
- name: synchronising ...
synchronize: src=files/to/synchronize dest=/tmp/1
该files/to/synchronize
目录已同步,完成后/tmp/1/synchronize
目标机器上有一个目录。
是否可以使用该syncrhonize
任务以递归方式仅同步源目录的内容,以便其所有内容均无需/tmp/1
额外的深度级别?
我做了什么:
- 我查看了文档
- 我尝试谷歌搜索
- 我查看了 ansible 同步模块源
答案1
您需要做的就是在源路径末尾添加一个斜杠。这将告诉 Ansible 您要传输的是目录中的文件,而不是目录及其内容。
此行为与 rsync 的行为相同。
答案2
仅将当前目录的内容复制到远程目录的示例:
- name: copy project to remote location
synchronize:
src: "./"
dest: "/better_spots"