-1

我正在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]里有。删除它,世界一切正常。

4

1 回答 1

0

PEBKAC。剧本中有 vars_files: [group_vars/all.yml] 。删除它,世界一切正常。

于 2018-09-20T19:13:59.607 回答