第十三个模块: synchronize 基于rsync命令批量同步文件
参数: 做这个模块的时候,必须保证远程服务器上有rsync这个命令
compress : 压缩传输(默认开启)
archive : 是否采用归档模式同步,保证源文件和目标文件属性一致
checksum : 是否校验
dirs : 非递归传送目录
links : 同步链接指向文件
recursive : 是否递归yes/no
rsync_opts : 使用rsync参数
copy_links : 同步的时候是否复制链接
delete : 以推送方为主的无差异同步传输
src : 源目录以文件
dest : 目标文件及目录
dest_port : 目标接受的端口
rsync_path : 服务的路径,指定rsync在远程服务器上执行
rsync_remote_user : 设置远程用户名
--exclude=*.log : 此处为忽略.log结尾的文件, 必须和rsync_opts使用例(rsync_opts=--exclude=.txt)
mode : 同步模式,rsync的同步模式默认推送(push)从远端拉取为(pull)
用法: 将本地/tmp目录内除.txt结尾的数据无差异且保持属性的同步到对端/mnt目录无差异化
ansible 主机 -m syncronize -a "src=/tmp dest=/mnt archive=yes delete=yes rsync_opts=--excloud=*.txt "