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

zer*_*kms 8 ansible

通过以下任务

- name: synchronising ...
  synchronize: src=files/to/synchronize dest=/tmp/1
Run Code Online (Sandbox Code Playgroud)

files/to/synchronize目录是同步的,它完成后还有一个/tmp/1/synchronize目标机器上的目录。

是否可以使用该syncrhonize任务递归同步源目录的内容,以便其所有内容都在/tmp/1没有额外深度的情况下?

我所做的:

  • 我浏览了文档
  • 我试着谷歌
  • 我经历了ansible同步模块源

Fal*_*mot 24

您需要做的就是在源路径的末尾添加一个斜杠。这将告诉 Ansible 您要传输的是目录中的文件,而不是目录及其内容。

此行为与 rsync 的行为相同。

  • 是的,它在 `rsync` 手册页中(“*源上的尾部斜杠更改此行为以避免在目标上创建额外的目录级别*”)。您可能希望也可能不希望看到您在广泛的研究阶段没有发现这一点与您大声抱怨的反对票之间存在某种联系。 (2认同)