是否可以仅同步目录的内容?

是否可以仅同步目录的内容?

执行以下任务

- 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"

相关内容