一、主机清单配置
1. 配置文件路径
- 默认路径
 /etc/ansible/hosts
 这是 Ansible 的全局默认库存文件路径,但许多用户可能不会直接使用它。
- 项目目录或自定义路径
 用户通常会为不同项目创建独立的库存文件,例如:
 当前目录下的 hosts、inventory 或 inventory.ini 文件。
 通过命令行 -i 参数指定路径,例如:
 bash
 ansible-playbook -i /path/to/my_inventory playbook.yml
- 通过配置覆盖路径
 Ansible 的配置文件 ansible.cfg 可以定义默认库存文件位置。检查以下位置:
 当前目录:./ansible.cfg
 用户家目录:~/.ansible.cfg
 全局配置:/etc/ansible/ansible.cfg
 在 ansible.cfg 中查找 inventory 参数,例如:
[defaults]
inventory = /my/custom/inventory_path
- 通过命令检查当前配置
 运行以下命令查看生效的配置路径:
# 这会显示当前生效的库存文件路径。
ansible-config dump | grep DEFAULT_HOST_LIST
- 环境变量
 通过 ANSIBLE_INVENTORY 环境变量指定路径:
export ANSIBLE_INVENTORY=/path/to/inventory
总结
 默认路径:/etc/ansible/hosts
 更常见的用法:项目目录下的自定义文件(如 inventory)或通过 -i 参数指定。
 优先级:命令行参数 -i > 环境变量 > ansible.cfg > 默认路径。
 💡 提示:如果找不到文件,可以通过 ansible-inventory --list 验证当前加载的库存信息