当 playbook 位于 Ansible AWX 的子目录中时如何使用 group_vars 或 host_vars

问题描述 投票:0回答:1

当 playbook 位于子目录而不是根目录中时,我需要在 Ansible AWX 中配置 group_vars 和 host_vars 方面的帮助。

这是我的目录结构:

inventory/
  group_vars/
    all/
       all.yml
  inventory
playbooks/
  test_group_vars.yml
ansible.cfg

只有当我将 group_vars 放在 playbooks 目录下时,它才有效。 AWX 在 group_vars 或 inventory/group_vars 中找不到变量。

我见过多个“最佳实践”项目结构,其中的 group_vars 位于库存子目录中。 是否可以将 group_vars/host_vars 放在我的 AWX 剧本文件夹之外?

我需要设置

playbook_dir
还是
playbook_vars_root
吗?

ansible ansible-inventory ansible-awx
1个回答
0
投票

当您将库存/库存拆分到单独的 git 存储库中(除了包含剧本的“项目”)时,AWX 和 AAP 可以正常工作。在命令行上,Ansible 配置文件可用于定义

roles_path
inventory
。隐式地使用
collections/requirements.yml
roles/requirements.yml
来引入依赖关系。

© www.soinside.com 2019 - 2024. All rights reserved.