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

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

* 背景： 要做个生产的自动推送的，就针对一些子目录下的文件的更新之类的
* 思考： 当文件多的时候 ansible 的 copy 模块速度有点慢，就考虑了使用其他模块: synchronize

```python
# 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"
```
