Ansible在查找清单、group_vars、all.yaml和user_vars位置时,有一套默认的查找规则。以下是解决方法的代码示例:
inventory
文件,也可以通过-i
参数指定清单文件的位置。ansible-playbook -i /path/to/inventory playbook.yaml
group_vars
文件夹,并在其中查找与组名相匹配的变量文件。此外,还会在清单文件所在目录的同级目录中查找all.yaml
文件作为全局变量。inventory/
├── group_vars/
│ ├── group1.yaml
│ ├── group2.yaml
├── host_vars/
│ ├── host1.yaml
├── all.yaml
└── inventory
.ansible
文件夹中查找ansible.cfg
文件,该文件可以包含host_vars
和group_vars
的位置。# ~/.ansible/ansible.cfg
[defaults]
host_vars = /path/to/host_vars
group_vars = /path/to/group_vars
通过以上的解决方法,Ansible可以找到清单、group_vars、all.yaml和user_vars的位置。请根据自己的需求进行相应的设置和配置。