ansible模块实战-部署rsync服务端

目录

1、根据部署流程所用到的命令找出模块

2.实战部署

2.1 服务部署:yum 安装

2.2 准备好rsync服务的配置文件 ,并将配置文件通过copy模块分发给192.168.81.136这台受控主机

2.3 创建虚拟机用户 

2.4 创建密码文件和改权限

2.5 模块对应目录,修改所有者为虚拟用户

2.6 重启服务

2.7 配置好后,在命令行测试

3、思考


1、根据部署流程所用到的命令找出模块

部署rsync服务端
1、服务yum install -y rsync 
2、配置文件 /etc/rsyncd.conf
3、虚拟用户useradd -s /sbin/noloing -M rsync
4、密码文件和权限
5、开启服务并且将服务加入到开机启动项中

systemctl start rsyncd

systemctl enable rsyncd

2.实战部署

以受控主机192.168.81.136为例

2.1 服务部署:yum 安装

2.2 准备好rsync服务的配置文件 ,并将配置文件通过copy模块分发给192.168.81.136这台受控主机

配置文件内容:

uid = root
gid = root
use chroot = yes                           #禁锢在根目录
address = 192.168.81.136                   #监听地址
port 873                                   #监听端口
log file = /var/log/rsyncd.log             #日志文件地址 
pid file = /var/run/rsyncd.pid             #存放进程ID的文件位置 
hosts allow = 192.168.81.0/24              #允许同步的客户机网段
[root]
path = /data                               #共享模块的名称
read only = yes                             
dont comperss = *.gz *.bz2 *.tgz *.zip *.rar *.z  #同步不在压缩的文件类型

将配置文件分发给192.168.81.136这台主机

2.3 创建虚拟机用户 

2.4 创建密码文件和改权限

2.5 模块对应目录,修改所有者为虚拟用户

2.6 重启服务

2.7 配置好后,在命令行测试

看到rsync命令已经成功执行,并且将文件/etc/hostname通过rsync服务发送到192.168.81.136这台主机。

3、思考

使用模块部署rsync服务的整个流程,但是如果是批量部署多个服务,这种方式可能不太便利。

目标:ansible-palybook剧本编写,使用剧本来实现批量部署管理服务。

#为美好的开源世界贡献一份美好的力量

为了减轻多服务器配置和操作工作量以及安全性,特研究此课题,理论上可以同步所有想同步的文件,并且做到一键操作,不需要切换用户,不需要多次操作脚本,中途不需要输入任何字。 1, hosts文件 2, play.yml文件 剧本文件,按标准放到tasks文件夹内,因后面脚本写了路径,如果不愿意放tasks文件夹,需要改后面sh脚本路径参数 3, rsync_notice.py文件 钉钉机器人发送消息文件,此文件放在tools文件夹内,会调用备份日志进行分析,过滤后,发送到钉钉群内。各位同事可修改文件里的Webhoo为自己的机器人key 4, deploy.sh 文件 调用py钉钉文件发消息,并且处理备份日志,删除近期日志等后续事宜,请放在tools文件夹内 1.3.3. 功能基本介绍 1, 在对应脚本里基本都有注释,这里简单介绍下 2, 剧本文件需要在主控机器(备份机器),root用户下运行,运行一次即可,后续sh及py脚本会自动处理。一键搞定所有事情,中途无需手动干预; 3, 自行修改host文件为自己项目地址,bak为备份文件服务器,为安全起见,hosts文件进行了vault加密,密码123456,运行剧本文件,请加—ask-vault-pass 4, 再次提醒,在脚本运行完成后,为保险起见,可将hosts文件中的root密码删除,或修改复杂密码,不会影响后续同步功能。 5, 剧本流程介绍: 1) 主控被控端安装rsync及相关依赖软件; 2) 主控与被控端添加备份用户,rsync; 3) 主控端即备份服务器建立备份文件夹,设置归属用户; 4) 主控及被控端自动切换rsync用户,使用rsync用户配置免密访问所有被控端,即便服务器被黑,rsync用户访问也做不了什么; 5) 主控端即备份服务器使用rsync用户增加同步、日志记录、钉钉发送消息等定时任务; 6) 定时任务里各个需要同步的源地址及项目名称,请自行修改; 7) 日志为叠加记录,钉钉消息发完后,会按日期进行备份,同时删除原日志,因为钉钉消息每天都发,避免冗余数据; 6, 钉钉消息脚本介绍: 1) 访问实时备份日志,考虑到钉钉消息,只需要知道同步是否成功,其余数据不关心,所以读取后,进行数据处理,取出服务器地址、成功标识,或未成功标识; 2) 调用钉钉机器人接口,采取markdown形式,此形式可以定义一个固定的标题,比如:rsync同步情况汇总,这样在钉钉机器人安全设置里,只需要将标题设为关键字即可,具体发送内容千奇百怪也没关系。另外两种方式各有弊端,未研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值