如何使用ansible来快速同步目录

如何使用ansible来快速同步目录

  • 背景: 要做个生产的自动推送的,就针对一些子目录下的文件的更新之类的

  • 思考: 当文件多的时候 ansible 的 copy 模块速度有点慢,就考虑了使用其他模块: synchronize

# ansbile 推送覆盖目录的新模块,注意: 可能本地环境和生产环境目录名称不一样,所以只需要同步子目录,src,dest 后面记得加上 /
# 我这里端口和密码都是一样的,如果不一样,那就使用免密的方式

[root@localhost ~]# cat hosts 
[web]
x.x.x.x

[web:vars]
ansible_ssh_pass="xxxx"
ansible_ssh_port="xxxx"



## 本地路径:/root/data/     远程路径: /root/data/   -----> 同步本地路径子文件到远程
ansible -i hosts web -m synchronize -a "src=/root/data/ dest=/root/data/ compress=yes"

Last updated