如何使用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