Ansible group_vars不会自动加载

时间:2018-09-19 17:45:45

标签: ansible ansible-awx

我在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,则将加载剧本,剧本将按原样运行。

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

修改

用新鲜的眼睛回到了这一点。剧本中有vars_files: [group_vars/all.yml]。删除了这个,一切都对了。

1 个答案:

答案 0 :(得分:0)

PEBKAC。剧本中有vars_files:[group_vars / all.yml]。删除了这个,一切都对了。