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   作者:李延召