跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Ansible 批量部署 Nginx 实战指南

Ansible 自动化运维工具通过无代理架构和幂等性保障简化服务器管理。在 CentOS7 上安装 Ansible 后,编写 Playbook 实现 Nginx 的批量安装、配置及服务启停。通过标准化脚本确保多节点部署一致性,支持远程执行,提升运维效率并减少人工错误。

CodeArtist发布于 2026/3/26更新于 2026/5/2118 浏览
Ansible 批量部署 Nginx 实战指南

前言

作为运维人员,批量部署软件的工作往往耗时耗力且容易出错。Ansible 无需在目标服务器安装额外代理程序,靠 SSH 通信,上手快,写好一次 Playbook,一条命令即可完成标准化部署,完美解决了手动操作的一致性难题。

本文将从零开始,构建一套完整、健壮、可复用的 Ansible 自动化部署方案。通过本教程,你将掌握如何利用 Ansible 实现 Nginx 的批量安装、配置管理、服务启停及状态验证。

1. 什么是 Ansible?为何选择 Ansible?

Ansible 是一款开源的自动化运维工具,旨在简化配置管理、应用部署、任务编排等操作。其核心设计理念是'简单、可靠、无侵入',通过声明式语言实现对大规模基础设施的高效管控。

核心优势:

  • 无代理架构:无需在目标主机上安装额外客户端或代理程序,仅依赖标准 SSH 服务。
  • 基于 SSH 的安全通信:利用成熟的 SSH 协议进行连接,天然支持密钥认证。
  • 幂等性保障:无论 Playbook 被执行多少次,系统最终状态始终保持一致。
  • YAML 驱动的声明式语法:使用结构清晰、易于阅读的 YAML 格式编写 Playbook。
  • 丰富的模块生态:内置数千个模块,覆盖操作系统、网络设备、数据库等全场景需求。

2. 在 CentOS7 上安装 Ansible

更新所有系统软件包:

yum update -y

安装 EPEL 仓库(提供 Ansible 包):

yum install -y epel-release

安装 Ansible:

yum install -y ansible

验证是否安装成功:

ansible --version

3. 一键部署 Nginx

确保你在 playbook 所在目录(假设是 /etc/ansible):

cd /etc/ansible

编辑 hosts 文件,加入你所要部署的主机 IP 及其用户名:

[test]
192.168.42.146 ansible_ssh_user=root

注意:生产环境建议使用 SSH 密钥认证而非明文密码。

编辑命令 yml 文件(例如 deploy_nginx.yml):

---
- name: 在主机上安装并启动 Nginx
  hosts: dbservers
  become: yes
  gather_facts: yes
  tasks:
    - name: 安装 EPEL 软件源(Nginx 依赖)
      yum:
        name: epel-release
        state: present
    - name: 安装 Nginx
      yum:
        name: nginx
        state: present
    - name: 启动 Nginx 服务并设置开机自启
      systemd:
        name: nginx
        state: started
        enabled: yes

然后使用 ansible-playbook 执行:

ansible-playbook -i hosts deploy_nginx.yml

接下来去目标主机查看一下 Nginx 是否安装成功:

rpm -q nginx
systemctl status nginx
ss -tuln | grep ':80'
netstat -tuln | grep ':80'

检查到了,一键部署即完成。我们可以在 hosts 文件添加上百台主机,皆可以使用 Ansible 命令一键安装。

若需异地远程访问内网机器,请确保网络可达性配置正确,如配置端口转发或静态公网 IP 映射,以便 Ansible 能够连接目标节点。

总结

本文介绍了从 Ansible 的核心优势讲起,一步步教大家在 CentOS7 上安装 Ansible,编写 Playbook 实现 Nginx 的批量安装与启动。整套流程下来,能彻底解决大规模服务器部署 Nginx 的效率问题,实现高效、可靠、可重复的基础设施管理。

目录

  1. 前言
  2. 1. 什么是 Ansible?为何选择 Ansible?
  3. 2. 在 CentOS7 上安装 Ansible
  4. 3. 一键部署 Nginx
  5. 总结
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 使用 LangChain Pyodide Sandbox 安全执行 Python 代码
  • 使用 Java 设计随机验证码生成器
  • Windows 环境下安装配置 Git 完整指南
  • 机器学习:数据清洗与预处理(Python)
  • Python 开发环境搭建与基础入门指南
  • 腾讯云桌面 AI 智能体 WorkBuddy 开启内测
  • 基于 vLLM+Open-WebUI 快速部署 Qwen3-Embedding 模型
  • UniHttp 中 Xml 与 JavaBean 序列化的多种实现方式
  • C++ STL 优先队列(priority_queue)原理与模拟实现
  • Python 下载 ERA5-Land 气象数据的三种方法
  • 国内 AI 大模型现状与实用工具推荐
  • 树莓派 4B 连接大疆 M300 无人机开发教程
  • Sora 火爆背后:国内真正合格的 AI 产品经理为何稀缺?
  • 数据库事务隔离级别与 Spring 传播行为深度解析
  • 快速排序详解:分治策略与优化实现
  • OpenClaw 集成飞书搭建 AI 机器人实战指南
  • 树莓派 4B 连接大疆 M300 无人机开发教程
  • 使用 AI 快速验证 GIT 环境配置方案
  • DeepSeek 各版本演进路线与核心特性对比
  • 使用 NVM 安装 Node.js 22 并配置国内镜像加速

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online