当 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
吗?
当您将库存/库存拆分到单独的 git 存储库中(除了包含剧本的“项目”)时,AWX 和 AAP 可以正常工作。在命令行上,Ansible 配置文件可用于定义
roles_path
和 inventory
。隐式地使用 collections/requirements.yml
和 roles/requirements.yml
来引入依赖关系。