🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
功能:sync数据同步文件等 参数: archive: 是否采用地规模上同步 compress:开启压缩默认为开启 copy_links: 同步是否复制连接 delete: 删除源中没有而目标文件存在文件 dest= 目标地址 dirs 以非递归的方式传输目录 mode: push或pull,默认为push recursive 是否递归 rsync_opts 使用rsync的参数 rsync-path=PATH # 指定远程服务器上的rsync命令所在路径信息 rsync_timeout # 指定 rsync 操作的 IP 超时时间,和rsync命令的 --timeout 参数效果一样. set_remote_user # put user@ for the remote paths. If you have a custom ssh config to define the remote user for src= # 源,同步的数据源 times # --exclude=.Git 忽略同步.git结尾的文件 由于模块默认启用了archive参数,该参数默认开启了recursive, links, perms, times, owner,group和-D参数。如果你将该参数设置为no,那么你将停止很多参数,比如会导致如下目的递归失败,导致无法拉取 案例: 要使用rsync模块,系统必须按照rsync包 拉取远程主机的文件到文件 [admin@node1 tmp]$ ansible 192.168.20.138 -m synchronize -a "src=/etc/nginx/nginx.conf dest=/tmp mode=pull" 192.168.20.138 | SUCCESS => { "changed": false, "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --rsh=/usr/bin/ssh -S none -o Port=1050 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null --out-format=<<CHANGED>>%i %n%L 192.168.20.138:/etc/nginx/nginx.conf /tmp", "msg": "", "rc": 0, "stdout_lines": [] }