2026年7月 · 约 1 分钟

Ansible Inventory 使用记录

记录一些实际使用过程中容易忘记的 Inventory 配置。

Inventory 不只是主机列表,也可以用来组织环境、分组变量和连接方式。配置保持直白,通常比堆叠复杂的动态逻辑更容易维护。

一个简单示例

[web]
web-01 ansible_host=192.0.2.10
web-02 ansible_host=192.0.2.11
 
[web:vars]
ansible_user=deploy

对应的 Playbook 可以保持很短:

---
- name: Check web servers
  hosts: web
  gather_facts: false
  tasks:
    - name: Verify connection
      ansible.builtin.ping:

运行前先用 ansible-inventory --graph 检查分组结果,再执行 Playbook,能减少不少低级错误。