Ansible · 无 Agent 的 IT 自动化运维平台|安装与使用全指南
项目仓库: https://github.com/ansible/ansible
开源协议:见仓库 LICENSE · 模式:无 Agent(基于 SSH) · 安装:pip
或系统包管理器 · 开发分支:devel · 官方文档:docs.ansible.com
1 项目简介
Ansible 是一个 IT 自动化系统,用于配置管理、应用部署、任务自动化。它通过 SSH 无 Agent 管理机器,无需在远端安装代理或开放额外端口;用 YAML 描述基础设施,既机器可读也人类可读。设计目标是简单、安全、易审计。
1.1 核心信息一览
| 项目项 | 内容 |
|---|---|
| 项目名称 | Ansible |
| 仓库地址 | github.com/ansible/ansible |
| 项目定位 | 无 Agent IT 自动化 |
| 通信方式 | SSH(无自定义代理、无额外端口) |
| 安装方式 | pip / 系统包管理器 |
| 开发分支 | devel |
| 官方文档 | docs.ansible.com |
1.2 适用场景
- 批量配置管理与应用部署。
- 多台服务器并行执行运维任务。
- 用 YAML Playbook 描述自动化流程。
1.3 设计原则(官方)
- 极简安装、最小学习曲线。
- 并行快速管理机器。
- 无 Agent,复用现有 SSH 守护进程。
- 面向安全、易审计/审查/重写。
- 可作为非 root 用户使用。
- 模块可用任意动态语言开发(不仅 Python)。
2 功能特性
- 无 Agent:远端无需引导软件,用 SSH 直连。
- 声明式:YAML Playbook 描述期望状态。
- 模块化:模块可用任意语言开发。
- 幂等:重复执行收敛到目标状态。
3 官方跳转链接汇总
| 类别 | 链接 | 说明 |
|---|---|---|
| 仓库主页 | https://github.com/ansible/ansible | 源码 |
| 安装指南 | intro_installation | 各平台安装 |
| Ansible 论坛 | forum.ansible.com | 社区支持 |
| 贡献指南 | CONTRIBUTING.md | 参与开发 |
4 安装
# 用 pip 安装发布版
pip install ansible
# 或用系统包管理器(apt/yum/dnf/brew 等),见官方安装指南各平台详细步骤见 installation guide。
5 使用与开发分支
- 普通用户:安装发布版即可。
- 高级用户/开发者:可直接跑
devel分支获取最新功能与修复,但更可能遇到破坏性变更。 - 基于
devel建分支并配置开发环境后再提 PR。
6 常见问题
- 需要在远端装 Agent 吗:不需要,Ansible 通过 SSH 连接。
- 能用非 root 吗:可以,设计上支持非 root。
- devel 分支不稳定:发布版更稳,devel 仅供开发者。
7 风险与说明
- 许可证:以仓库 LICENSE 为准。
- 凭据:SSH 私钥与清单注意权限,不要提交到版本库。
- 非官方声明:本文基于官方仓库 README 整理,命令以 devel 分支最新为准。