如何复制Ansible以外的所有孩子?

本文档介绍了如何使用Ansible中的copy模块复制文件和目录。 如何复制除一个之外的所有孩子?

讨论

  1. 这些选项不能说明如何完成。
  2. 由于父母包含超过100个孩子,因此单独复制所有孩子不是一种select。

最好的select可能会使用synchronize模块。

synchronize是rsync命令的一个包装,意在使rsync的常见任务变得更容易。

copy模块使用Python复制文件,并且function有限。 复制模块文档中有一个注释:

“复制”模块recursion复制设施不会扩展到大量(>数百个)文件。 另外,请参阅同步模块,这是rsync的一个包装。

使用synchronize模块,可以通过rsync_optsexclude模式rsync_optsrsync_opts正在执行的rsync命令。

 # Synchronize passing in extra rsync options synchronize: src: /tmp/helloworld dest: /var/www/helloword rsync_opts: - "--exclude=.git" 

synchronize模块有一些注意事项 。 就像在本地和远程机器上安装rsync的要求一样。 这就是为什么我不会在不需要时使用它。