Ansible

经 SSH 推配置的无 agent 编排工具:装包、改文件、起服务,playbook 即步骤。

无 agent:控制机经 SSH 连上目标,把模块(Python 代码)推过去执行完就走。playbook 是有序的任务列表,模块大多做成幂等的(「确保装了」而不是「装」)。在 homelab 里它的主战场是 Terraform 之后的那一段 —— 虚机已经存在,接下来要装内核参数、装 K8s、铺 systemd unit、配置那台不跑 K8s 的机器。

License
GPL-3.0
语言
Python
自托管
单二进制 · deb / rpm · 源码构建
上游托管版
无
分类
主机配置
仓库
github.com/ansible/ansible
上游文档
文档官网

上游活跃度

2026-08-23 抓取 · 数据来自 ansible/ansible (github)
star70,438
最近提交2026-08-19
最新版本v2.21.32026-08-10

数字由构建期抓取,非实时;star 数不同代码托管平台之间不可直接比较。

运行依赖

  • 目标主机的 SSH 可达与 Python 解释器

上手前注意

  • 幂等是**模块的承诺,不是框架的保证** —— 一旦用了 `shell` / `command`,重复执行的后果要自己兜住
  • playbook 描述的是「怎么做」而不是「最终应该是什么」:漂移检测靠 `--check`,而且只覆盖你写到的那些项
  • 对不可变 OS(Talos 这类无 SSH 无 shell 的系统)完全失效,混编队列要把这类机器排除在外

同类工具(主机配置)