ansible自动化部署nginx

ansible自动化部署

一、准备环境

本次以ansible自动化部署nginx为例:

虚机配置:

机器IPCPU&内存系统盘备注
192.168.190.155 管理机2C4G50GB建议最低配置
192.168.190.154 被管理机2C4G50GB建议最低配置

二、准备前期工作

1、方式一:在管理机上安装ansible(虚机有网)

① 安装依赖环境:

yum -y install epel-release

② 安装ansible:

yum -y install ansible

③ 安装nginx:

yum -y install nginx

2、方式二:在管理机上安装ansible(虚机无网)

找一台有网的虚机

① 下载ansible需要的依赖环境和rpm安装包(##提前准备好ansible文件夹:mkdir /ansible):

repotrack ansible

② 将ansible目录打包:

tar -cvf ansible.tar.gz /ansible/

③ 下载nginx需要的依赖环境和rpm安装包(##提前准备好nginx文件夹:mkdir /nginx):

repotrack nginx

④ 将nginx目录打包:

tar -cvf nginx.tar.gz /nginx/

将准备好的ansible.tar.gz和nginx.tar.gz上传至需要部署高可用的机器即可。

3、关闭防火墙

systemctl status firewalld

若关闭,则检查下一项,若开启,则需要执行如下命令

systemctl stop firewalld  ##临时关闭防火墙,

systemctl disable firewalld  ##永久关闭防火墙

4、设置免密登录(管理机中执行)

ssh-keygen -t rsa

ssh-copy-id root@192.168.190.154

三、详细步骤(虚机无网的情况下)

1、解压nginx和ansible的tar包

tar -xvf nginx.tar.gz  ##提前创建一个目录:mkdir nginx

tar -xvf ansible.tar.gz  ##提前创建一个目录:mkdir ansible

2、进入nginx和ansible目录分别执行:

rpm -Uvh --force --nodeps *.rpm

至此,nginx和ansible已经全部安装在虚机上了

3、进入ansible的安装目录:

cd /etc/ansible

4、修改hosts文件(vi /etc/ansible/hosts):

内容:

[nginx]

192.168.190.154  ##将被管理机的IP写入hosts文件中

5、编译ansible-playbook yaml文件(vi /etc/ansible/nginx.yml)

内容:

---

- name: install nginx

  gather_facts: true

  hosts: nginx

  remote_user: root

  tasks:

  - name: close firewalld

service: name=firewalld state=stopped

  - name: install nginx

yum:

  name: nginx

  state: latest

  - name: start nginx

service: name=nginx state=started

  - name: copy conf file

     copy: src=/etc/nginx/nginx.conf dest=/etc/nginx/nginx.conf  ##管理机nginx.conf安装的路径  ##被管理机nginx.conf文件路径

6、执行剧本

ansible-playbook nginx.yml

四、验证

登录被管理机192.168.190.154,执行systemctl status nginx

打开Windows机器的浏览器,输入 http://192.168.190.154

  • 27
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值