news 2026/6/24 10:29:54

Ansible:一台机器管所有服务器的自动化利器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ansible:一台机器管所有服务器的自动化利器

文章目录

  • Ansible:一台机器管所有服务器的自动化利器

Ansible:一台机器管所有服务器的自动化利器

Ansible 是 Red Hat 赞助的开源 IT 自动化工具,目前斩获了 68,868 个 Star:

Ansible 的核心定位是用一条命令管理成百上千台服务器。配置变更、应用部署、云资源创建、网络设备管理,全部通过统一的方式完成。

和 Puppet、Chef 这些老牌工具相比,Ansible 最大的特点是不需要在目标机器上安装任何客户端。它直接通过 SSH 连接执行任务,装好控制端就能用,省去了部署 agent 的麻烦。

Ansible 怎么工作的

Ansible 用 YAML 格式的 Playbook 来定义自动化任务。一个 Playbook 描述的是"哪些机器、执行什么操作、按什么顺序",结构清晰,读起来和写流程文档差不多。

底层执行时,Ansible 会把 Playbook 编译成 Python 脚本,通过 SSH 推送到目标机器运行。任务执行完毕后脚本自动清理,目标机器上不会残留任何状态。

几个实际场景

批量改密码。运维团队要对 500 台服务器统一修改某个用户密码,手动操作需要大半天。用 Ansible 写一个 Playbook,几分钟搞定,还能自动跳过不通的机器并记录结果。

应用发布。新版本代码打包好之后,Ansible 可以按批次逐台滚动更新,配合负载均衡器实现零停机发布。每台机器更新后自动做健康检查,失败则回滚。

云资源编排。Ansible 有丰富的 cloud 模块,支持 AWS、Azure、GCP 等主流云平台。用 Playbook 定义一套完整的云环境拓扑,一键创建 VPC、EC2 实例、安全组、RDS 数据库,整个流程可版本化、可复现。

模块生态

Ansible 的功能扩展靠模块实现。目前官方和社区维护的模块覆盖了 Linux 系统管理、Windows 操作、数据库、中间件、容器、网络设备等几乎所有运维场景。不需要写代码,直接在 Playbook 里调用对应模块就行。

安装和上手

通过 pip 安装最方便:

pip install ansible

装好之后跑一条 ad-hoc 命令就能验证环境是否正常:

ansible all -m ping -i inventory.ini

inventory.ini 是一个简单的主机清单文件,写入服务器地址和认证信息即可。Playbook 用 YAML 编写,学习成本低,有 Shell 脚本基础的人半天就能上手。

适合谁用

Ansible 对中小团队特别友好。不需要搭建专门的基础设施服务器,不需要培训复杂的 DSL 语法,一台能跑 Python 的机器就是控制节点。大团队用 Ansible 同样合适,配合 Ansible Tower(现在叫 AAP)可以实现权限管控、任务审计和 Web 界面操作。

对于已经在用 Docker 和 Kubernetes 的团队,Ansible 也能很好地配合。用 Ansible 管理节点基础环境和集群初始化,用 K8s 管理容器编排,两层各司其职。

这个项目由 Michael DeHaan 创建,目前有超过 5000 名贡献者参与开发,采用 GPL v3.0 许可证。

ichael DeHaan 创建,目前有超过 5000 名贡献者参与开发,采用 GPL v3.0 许可证。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/24 10:29:24

六月多雨并非偶然:副高、季风与梅雨的共同作用

六月降水频发的气候成因与气象机制解析 每年进入六月,我国中东部及南方地区普遍进入降水集中期,降雨日数增多、过程频繁、局地雨势偏强,该现象是东亚季风环流季节性调整的典型结果。本文数据、判定标准均引自国家气候中心、中国气象局、气…

作者头像 李华
网站建设 2026/6/24 10:28:08

RabbitMQ的Java入门示例代码

以下是基于原生 Java 客户端(amqp-client)的 RabbitMQ 入门示例代码。为了保持代码清晰,我们将分为‌连接工具类‌、‌简单模式(Hello World)‌和‌工作队列模式(Work Queues)‌三个部分。 1. 前置准备 在运行代码前,请确保已在 pom.xml 中引入 RabbitMQ 客户端依赖:…

作者头像 李华
网站建设 2026/6/24 10:23:27

3步搞定网页图片格式转换:Save Image as Type终极指南

3步搞定网页图片格式转换:Save Image as Type终极指南 【免费下载链接】Save-Image-as-Type Save Image as Type is an chrome extension which add Save as PNG / JPG / WebP to the context menu of image. 项目地址: https://gitcode.com/gh_mirrors/sa/Save-I…

作者头像 李华
网站建设 2026/6/24 10:22:07

前n项求和

前n项求和 f(n)1121314...1nf(n) 1 \frac{1}{2} \frac{1}{3} \frac{1}{4} ... \frac{1}{n}f(n)121​31​41​...n1​ int main() {int n;int i;double sum 0.0;scanf("%d", &n);for (i1 ; i<n ;i ){sum 1.0/i;}printf("%f"\n, sum); return…

作者头像 李华
网站建设 2026/6/24 10:20:28

计算机毕业设计之员工信息管理系统

随着信息化时代的到来&#xff0c;系统管理都趋向于智能化、系统化&#xff0c;员工信息管理系统也不例外&#xff0c;但目前国内的有些企业仍然都使用人工管理&#xff0c;企业规模越来越大&#xff0c;同时信息量也越来越庞大&#xff0c;人工管理显然已无法应对时代的变化&a…

作者头像 李华
网站建设 2026/6/24 10:14:09

Data Fabric vs 数据中台:企业数据整合架构正在发生什么变化

Data Fabric 正在把企业数据整合从“先集中再使用”推向“先连接再编织”&#xff0c;强调跨源访问、逻辑集成与敏捷复用&#xff1b;数据中台则更强调集中治理、统一加工与平台化输出。对多数处于业务快速变化与 AI 应用起步阶段的企业来说&#xff0c;Data Fabric 往往比重型…

作者头像 李华