Ansible 命令速查
共 30 条 Ansible 常用命令,覆盖临时命令、Playbook 执行、主机清单、加密(Vault)与 Galaxy 五组场景。支持搜索与分类筛选,点击命令即可复制。
临时命令(ad-hoc)
不写 playbook,直接对主机批量执行。
| 命令 | 说明 |
|---|---|
| 连通性测试(最常用的第一步) | |
| 对 web 组执行 shell 命令 | |
| 采集主机 facts(系统信息) | |
| 批量拷贝文件 | |
| 批量安装软件(Debian 系) | |
| 指定登录用户并提权 |
Playbook 执行
ansible-playbook 运行 .yml 剧本。
| 命令 | 说明 |
|---|---|
| 运行剧本 | |
| 仅检查剧本语法 | |
| 演练(dry-run),不真正改动 | |
| 显示文件改动的差异 | |
| 只对匹配的主机执行 | |
| 只执行指定 tag 的任务 | |
| 从某个任务开始执行 | |
| 传入额外变量 |
主机清单
定义要管理的主机与分组。
| 命令 | 说明 |
|---|---|
| 以 JSON 查看清单结构与变量 | |
| 以树形展示主机分组 | |
| 列出将匹配到的主机 | |
| ini 清单示例(定义 web 组与主机) |
加密(Vault)
加密敏感变量后再纳入版本库。
| 命令 | 说明 |
|---|---|
| 新建并加密文件 | |
| 加密已有文件 | |
| 解密文件 | |
| 只查看不解密落盘 | |
| 编辑加密文件 | |
| 更换加密口令 | |
| 运行时输入 vault 口令 |
Galaxy(角色 / 集合)
安装社区 roles 与 collections。
| 命令 | 说明 |
|---|---|
| 安装社区角色 | |
| 列出已安装角色 | |
| 安装集合 | |
| 列出已安装集合 | |
| 按依赖文件批量安装 |
使用说明
Ansible 常用命令速查:ad-hoc 批量执行、playbook 运行、主机清单、Vault 加密与 Galaxy;支持搜索与分类筛选,点击命令即可复制。
- 按用途点分类:临时命令、Playbook 执行、主机清单、加密、Galaxy。
- 点「命令」列复制,替换清单文件(hosts.ini)、主机组与剧本文件名后执行。
- 上手第一步:ansible all -i hosts.ini -m ping 确认能连通所有主机。
- 改配置前先 ansible-playbook --check --diff 演练,确认无误再正式执行。
常见问题
- ad-hoc 和 playbook 该用哪个?
- 临时的一次性操作(如批量重启服务、查系统信息)用 ad-hoc;需要可重复、可版本管理的自动化流程用 playbook。
- inventory 里为什么建议用别名加 ansible_host?
- 这样主机名只用于分组标识,真实 IP 单独声明,换机器时不用改动引用。也可用 ansible_user / ansible_port 等按主机覆盖连接参数。
- Vault 加密的变量怎么在 playbook 里用?
- 正常用 vars_files 引用即可,运行时提供口令(--ask-vault-pass 或 --vault-password-file 指向口令文件)。口令不要提交进版本库。
- --check 演练一定安全吗?
- 多数模块支持 check 模式,但仍有少数模块会实际执行。生产环境建议先在测试环境演练,并配合 --limit 限制主机范围。
延伸阅读
相关工具
FLC
Falco 速查
falco_rules / condition / falcosidekick 速查
VCT
Vector 速查
sources / transforms / sinks / VRL 速查
FLT
Fluentd 速查
@type tail / filter / match / forward 速查
FST
Fastify 速查
fastify() / 路由 / schema / addHook 速查
HNO
Hono 速查
new Hono / app.get / c.json / 中间件 速查
ELY
Elysia 速查
new Elysia / app.get / t.Object / plugin 速查