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] 。删除它,世界就一切正常了。
我运行宁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] 。删除它,世界就一切正常了。