ansible synchronize模块主要用于目录、文件同步,基于rsync命令同步目录,synchronize模块使用详解:
compress 开启压缩,默认为开启; archive 是否采用归档模式同步,保证源和目标文件属性一致; checksum 是否校验; dirs 以非递归的方式传输目录; links 同步链接文件; recursive 是否递归yes/no; rsync_opts 使用rsync的参数; copy_links 同步的时候是否复制链接; delete 删除源中没有而目标存在的文件;E.g:delete=yes src 源目录及文件; dest 目标目录及文件; dest_port 目标接受的端口; rsync_path 服务的路径,指定rsync命令来在远程服务器上运行; rsync_timeout 指定rsync操作的IP超时时间; set_remote_user 设置远程用户名; --exclude=.log 忽略同步.log结尾的文件; mode 同步的模式,rsync同步的方式有:push、pull,默认都是推送push;rsync安装(yum安装)
[root@cent79-2 tmp]# yum install rsync Loaded plugins: fastestmirror Determining fastest mirrors Could not get metalink http