自用:Ansible-playbook批量源码部署nginx

环境准备
准备3台服务器
ansible管理服务器: 192.168.189.171
nginx1服务器: 192.168.189.161
nginx2服务器: 192.168.189.162

关闭所有服务器的防火墙和selinux
安装Ansible
自用:Ansible-playbook批量源码部署nginx
查看版本
自用:Ansible-playbook批量源码部署nginx
配置管理节点到被管理节点的ssh免密登录
在ansible主机上生成**对儿
自用:Ansible-playbook批量源码部署nginx
拷贝公钥到被管理节点
自用:Ansible-playbook批量源码部署nginx
自用:Ansible-playbook批量源码部署nginx
配置主机清单文件,添加主机组webservers
自用:Ansible-playbook批量源码部署nginx
测试被管理节点是否都已在线
使用ping模块即可测试,若返回为SUCCESS测试成功!若为FAILED,请检查绵密登录是不是没有配置成功!请从新配置
自用:Ansible-playbook批量源码部署nginx
编写playbook
在写playbook之前,自己先把思路理清楚了!部署Nginx要先做什么,再做什么!步骤整理明白了,写起来就轻松了!
我么要是源码部署Nginx的话我们的步骤大概如下:

  1. 把Nginx的源码包批量发送给所有的被管理服务器
  2. 安装gcc、pcre、openssl等这些依赖环境
  3. 编译安装nginx
  4. 更改配置文件,做一些简单的配置,例如端口、网站根目录等(可选的,也可以不改,根据自己需求)
  5. 自定义测试页面,内容为目标主机的主机名或者ip(可选的,根据自己需求,也可以不做)
  6. 启动nginx
    好的,步骤整理清楚后那就把这些步骤变成playbook的任务清单即可!下面开始操作
    创建一个工作目录,存放我们需要的安装包和配置文件模板
    上传nginx源码包到当前目录
    获取nginx配置文件模板
    自用:Ansible-playbook批量源码部署nginx
    更改配置文件,配置文件中引用了变量,一会儿我们去playook中定义
    自用:Ansible-playbook批量源码部署nginx
    准备测试页面,测试页面内容为各个远程主机的主机名和ip地址
    自用:Ansible-playbook批量源码部署nginx
    Playbook文件内容自用:Ansible-playbook批量源码部署nginx
    检测playbook,并执行
    检测,没有报错信息
    自用:Ansible-playbook批量源码部署nginx
    执行playbook
    自用:Ansible-playbook批量源码部署nginx自用:Ansible-playbook批量源码部署nginx
    访问测试
    自用:Ansible-playbook批量源码部署nginx
    至此批量部署完毕