素材阁

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;支持搜索与分类筛选,点击命令即可复制。

  1. 按用途点分类:临时命令、Playbook 执行、主机清单、加密、Galaxy。
  2. 点「命令」列复制,替换清单文件(hosts.ini)、主机组与剧本文件名后执行。
  3. 上手第一步:ansible all -i hosts.ini -m ping 确认能连通所有主机。
  4. 改配置前先 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 限制主机范围。

延伸阅读

相关工具