gpt4 book ai didi

ansible - Ansible 如何决定应用哪些 group_vars 文件?

转载 作者:行者123 更新时间:2023-12-05 07:46:59 25 4
gpt4 key购买 nike

我正在尝试调试 ansible 如何在运行时填充我的一些模板。

我在 group_vars 中有两个文件:

foo/etl.yml
prod/etl.yml

prod/etl.yml中有值应该覆盖 foo/etl.yml 中的值当针对 prod 执行剧本时存货。我的命令行看起来与此类似:

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

最佳答案

您可以将 etl.yml 文件放在 prod 库存目录下的 group_vars/ 目录中。

  • prod/group_vars/etl.yml

根据您如何包含 foo/etc.yml,这应该使用 prod/group_vars/etl.yml 的内容覆盖设置。

关于ansible - Ansible 如何决定应用哪些 group_vars 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40311797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com