![是否可以仅同步目录的内容?](https://linux22.com/image/666361/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E4%BB%85%E5%90%8C%E6%AD%A5%E7%9B%AE%E5%BD%95%E7%9A%84%E5%86%85%E5%AE%B9%EF%BC%9F.png)
执行以下任务
- 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"