Lework Study hard, improve every day.

Ansible Role 数据同步 之【rsync】

2017-04-16
本文 980 字,阅读全文约需 3 分钟

Ansible Role: rsync

安装rsync服务

介绍

rsync是类unix系统下的数据镜像备份工具——remote sync。一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步。

官方地址: http://rsync.samba.org/ 官方文档地址:http://rsync.samba.org/documentation.html

要求

此角色仅在RHEL及其衍生产品上运行。

测试环境

ansible 2.2.1.0 os Centos 6.7 X64

角色变量

rsync_user: "rsync"
rsync_logdir: "/var/log/rsyncd"
rsync_conf: "/etc/rsyncd.conf"

rsync_authusers: [] # ["test:123456"]
rsync_passfile: "/etc/rsyncd.password"

rsync_port: 873
rsync_maxconn: 200
rsync_timeout: 300
rsync_chroot: no
rsync_shares: {}

ansible_python_interpreter: /usr/bin/python2.6

依赖

github地址

https://github.com/lework/Ansible-roles/tree/master/rsync

Example Playbook

- hosts: node1
  roles:
  - role: rsync
	rsync_authusers: ["t1:123456","t2:1234567"]
	rsync_shares:
		- name: data1
		  comment: Public data1
		  path: /data/1
		  authuser: t1
		  passfile: /etc/rsyncd.password
		  readonly: false
		  list: false
		  excludes: ["test.txt","*.h"]
		- name: data2
		  comment: Public data2
		  path: /data/2

使用

启动 rsync –daemon –config=/etc/rsyncd.conf

原文地址 https://lework.github.io/2017/04/16/Ansible-Role-shu-ju-tong-bu-zhi-rsync/

Comments

Content