gpt4 book ai didi

如果库存仅为本地主机,则与多个组共享 ansible 变量

转载 作者:行者123 更新时间:2023-12-02 11:31:40 28 4
gpt4 key购买 nike

我使用 ansible 通过本地机器上的 kubectl 命令将作业/配置发送到我的 k8s 集群。我有我的 list 文件设置,所以每个集群都是它自己的组,每个集群基本上是到 localhost 的连接。

# Inventory File
#
[east.k.example.com]
localhost ansible_connection=local

[east2.k.example.com]
localhost ansible_connection=local

然后在我的 group_vars 目录中,我有一个不同的文件,其中包含我的 list 文件中我的组的名称,该文件包含每个集群的所有不同变量。

我使用 limit 选项将运行限制为仅针对一个集群: ansible-playbook -vv create.yaml -l east2.k.example.com --tags ingress-generate-only
问题是,当我尝试在模板中使用变量时,我会从其他组中获取变量。我在想是因为每个组都包含本地主机。

有没有更好的方法来解决这个问题?我可以设置一个标志,以便组只包含 group_var 文件中的变量吗?

谢谢,

最佳答案

重构您的库存以使用不同的名称:

# Inventory File
#
[east.k.example.com]
east ansible_connection=local

[east2.k.example.com]
east2 ansible_connection=local

这样 Ansible 会将它们视为不同的主机,因此不会合并来自不同组的变量。

关于如果库存仅为本地主机,则与多个组共享 ansible 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43504595/

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