a.环境规划:
主机名 | ip | 角色 | 业务 |
---|---|---|---|
node01 | 192.168.6.240 | 管理端 | linux-node1 |
node02 | 192.168.6.241 | 受控端 | backup |
node03 | 192.168.6.242 | 受控端 | nfs |
node04 | 192.168.6.243 | 受控端 | web01 |
b.目录规划:
mkdir /etc/ansible/ansible_playbook/{file,conf,scripts,tools} -p
c.实施步骤:
1)保证ssh秘钥认证生效
2)安装ansible
3)准备所有的配置文件
1 素材准备
本地hosts
selinux配置文件
rsyncd.conf
exports
mail.rc
sersync
rsync备份脚本
rsync检测脚本
2 基础环境
1)网络环境(Selinux firewalled)
2)epel仓库
3)安装rsync,nfs-utils软件包
4)创建组
5)创建用户
6)创建目录,并修改所属和权限
7)推送Rsync备份脚本
8)推送rsync客户端密码文件,并修改权限
9)计划任务
3 rsync部署
1)安装rsync
2)配置
3)启动
4)脚本
5)计划任务
4 nfs部署
1)安装nfs-utils
2)配置
3)启动
5 sersync部署
1)在node1上下载sersync
2)解压修改配置文件
3)推送至nfs
4)启动sersync
注意:多次执行该剧本,会启动多个sersync进程,如何解决?
6 web部署
1)安装httpd
2)启动
3)挂载
7 将所有编好的yaml引入至一个文件中,这样便于一次执行
[root@linux-node1 ansible_playbook]# cat main.yaml
- import_playbook: base.yaml
- import_playbook: rsync.yaml
- import_playbook: nfs.yaml
- import_playbook: sersync.yaml
- import_playbook: apache.yaml
文档更新时间: 2019-07-23 10:17 作者:李延召