我在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]
。删除了这个,一切都对了。
答案 0 :(得分:0)
PEBKAC。剧本中有vars_files:[group_vars / all.yml]。删除了这个,一切都对了。