Ansible group_vars 未自动加载

Ansible group_vars not automatically loaded

我运行宁ansible 2.6.4 python 2.7.5。这是我的目录结构:

inventory/all
group_vars/all.yml
group_vars/lab.yml
playbook.yml
...

这是我的 inventory/all:

[lab]
localhost

all.yml 包含一堆默认值,lab.yml 有一些覆盖。特别是,repo URL 是不同的。当我 运行 带有 ansible-playbook -i /workspace/inventory/all -c local --diff -v /workspace/local.yml 的剧本时,group_vars/lab.yml 中的变量永远不会加载。请注意,我 运行 从 /workspace 以外的其他地方执行命令。如果我添加 -e @group_vars/lab.yml,变量会按原样加载剧本 运行s。

我通常不会那么在意,只是 运行 使用 -e @group_vars/lab.yml 命令,除了我试图在 AWX 中获取这些剧本 运行ning,它呈现相同的 vars-not-loading 行为。

编辑

以全新的眼光回到这里。剧本中有 vars_files: [group_vars/all.yml]。删除它,世界就一切正常了。

佩布卡奇。剧本中有 vars_files: [group_vars/all.yml] 。删除它,世界就一切正常了。