将“基本路径”添加到Ansible参数

时间:2016-01-26 12:40:50

标签: ansible

我将所有与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

1 个答案:

答案 0 :(得分:1)

ansible.cfg文件中,您可以像这样指定库存文件:

hostfile = /path/to/your/inventory/some-inventory

Ansible将在以下位置查找ansible.cfg文件:

  1. ANSIBLE_CONFIG环境变量指定的文件。
  2. 在当前目录中。
  3. 在您的主目录中。
  4. /etc/ansible/ansible.cfg
  5. 您可以根据需要创建或编辑一个。