自用:Ansible-playbook批量源码部署nginx
环境准备
准备3台服务器
ansible管理服务器: 192.168.189.171
nginx1服务器: 192.168.189.161
nginx2服务器: 192.168.189.162
关闭所有服务器的防火墙和selinux
安装Ansible
查看版本
配置管理节点到被管理节点的ssh免密登录
在ansible主机上生成**对儿
拷贝公钥到被管理节点
配置主机清单文件,添加主机组webservers
测试被管理节点是否都已在线
使用ping模块即可测试,若返回为SUCCESS测试成功!若为FAILED,请检查绵密登录是不是没有配置成功!请从新配置
编写playbook
在写playbook之前,自己先把思路理清楚了!部署Nginx要先做什么,再做什么!步骤整理明白了,写起来就轻松了!
我么要是源码部署Nginx的话我们的步骤大概如下:
- 把Nginx的源码包批量发送给所有的被管理服务器
- 安装gcc、pcre、openssl等这些依赖环境
- 编译安装nginx
- 更改配置文件,做一些简单的配置,例如端口、网站根目录等(可选的,也可以不改,根据自己需求)
- 自定义测试页面,内容为目标主机的主机名或者ip(可选的,根据自己需求,也可以不做)
- 启动nginx
好的,步骤整理清楚后那就把这些步骤变成playbook的任务清单即可!下面开始操作
创建一个工作目录,存放我们需要的安装包和配置文件模板
上传nginx源码包到当前目录
获取nginx配置文件模板
更改配置文件,配置文件中引用了变量,一会儿我们去playook中定义
准备测试页面,测试页面内容为各个远程主机的主机名和ip地址
Playbook文件内容
检测playbook,并执行
检测,没有报错信息
执行playbook
访问测试
至此批量部署完毕