我将所有与Ansible相关的文件放在项目根目录的ansible
子目录中,因此要对some-playbook.yaml
运行inventories/some-inventory
,我使用此命令:
ansible-playbook -i ansible/inventories/some-inventory ansible/some-playbook.yaml
是否有一种方法(通过ansible.cfg
或其他方式)使Ansible意识到这一点,(即,使其将所有参数视为具有隐含的“基本路径”),以便我可以改为从项目的根目录运行此命令?
ansible-playbook -i inventories/some-inventory some-playbook.yaml
澄清一下,这是tree
输出的相关部分:
.
├── ansible
│ ├── inventories
│ │ └── some-inventory
│ └── some-playbook.yaml
└── app
答案 0 :(得分:1)
在ansible.cfg
文件中,您可以像这样指定库存文件:
hostfile = /path/to/your/inventory/some-inventory
Ansible将在以下位置查找ansible.cfg
文件:
ANSIBLE_CONFIG
环境变量指定的文件。/etc/ansible/ansible.cfg
您可以根据需要创建或编辑一个。