本文档介绍了如何使用Ansible中的copy模块复制文件和目录。 如何复制除一个之外的所有孩子?
讨论
最好的select可能会使用synchronize模块。
synchronize是rsync命令的一个包装,意在使rsync的常见任务变得更容易。
而copy模块使用Python复制文件,并且function有限。 复制模块文档中有一个注释:
“复制”模块recursion复制设施不会扩展到大量(>数百个)文件。 另外,请参阅同步模块,这是rsync的一个包装。
使用synchronize模块,可以通过rsync_opts将exclude模式rsync_opts给rsync_opts正在执行的rsync命令。
# Synchronize passing in extra rsync options synchronize: src: /tmp/helloworld dest: /var/www/helloword rsync_opts: - "--exclude=.git"
但synchronize模块有一些注意事项 。 就像在本地和远程机器上安装rsync的要求一样。 这就是为什么我不会在不需要时使用它。