我正在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
有一些覆盖。特别是,回购 URL 是不同的。当我使用 运行剧本时,永远不会加载ansible-playbook -i /workspace/inventory/all -c local --diff -v /workspace/local.yml
其中的变量。group_vars/lab.yml
请注意,我是从/workspace
. 如果我添加-e @group_vars/lab.yml
,则将加载 var,剧本按应有的方式运行。
我通常不会那么在意,只需使用 运行命令-e @group_vars/lab.yml
,除了我试图让这些剧本在 AWX 中运行,它呈现相同的 vars-not-loading 行为。
编辑
以新鲜的眼光回到这里。剧本vars_files: [group_vars/all.yml]
里有。删除它,世界一切正常。