【发布时间】:2016-10-28 19:13:33
【问题描述】:
我正在尝试调试 ansible 在运行时如何填充我的一些模板。
我在group_vars 中有两个文件:
foo/etl.yml
prod/etl.yml
当针对 prod 库存执行 playbook 时,prod/etl.yml 中的值应覆盖 foo/etl.yml 中的值。我的命令行与此类似:
ansible-playbook foo.yml -i prod --tag foo-config
这将生成一个输出文件,其中仅包含来自 foo/etl.yml 的值,不包含来自 prod/etl.yml 的值。我确定我错过了一些基本的东西,我正在努力学习——所以我的问题是,有没有办法追踪填充到模板中的值的来源?
更新:根据要求,prod 库存文件的简化版本:
[region1-gateways]
gw1.region1.foo.com
gw2.region1.foo.com
[region1-masters]
admin1.region1.foo.com
admin2.region1.foo.com
[region1-nodes]
node1.region1.foo.com
node2.region1.foo.com
node3.region1.foo.com
[gateways:children]
region1-gateways
[masters:children]
region1-masters
[nodes:children]
region1-nodes
[prod:children]
gateways
masters
nodes
【问题讨论】:
-
你能显示产品库存文件吗?