gpt4 book ai didi

puppet - 在 puppet 中设置环境

转载 作者:行者123 更新时间:2023-12-02 11:44:51 24 4
gpt4 key购买 nike

作为 Puppet 的新手,我被困在想要在 Puppet 中设置环境 (生产、测试​​、开发) 的地方。具体来说,我有一个 Hiera 文件,其中定义了一些数据。现在我想为一些 Hiera 键提供特定于环境的值。我怎样才能做到这一点?

最佳答案

您提出了两个截然不同的问题:如何设置节点的环境以及如何使用节点的环境来自定义将从 Hiera 提取的数据代表他们。您错过了一个非常重要的初步问题:我是否应该定义和使用环境?

由于您是 Puppet 的新手,因此我建议您一开始就尽可能忽略环境。在站点配置中使用多个环境绝不是必要的,尽管按照您所描述的方式建立单独的环境并不罕见,但这样做的值(value)或适当性远不如您想象的那么明确。无需深入研究环境,您就可以学到足够多的知识;我建议至少现在,您只需将所有内容保留在默认环境“生产”中即可。相反,请关注更紧迫的主题。

如果您坚持直接进入环境,那么您提出的第一个问题更容易回答:可以通过插入环境所需的值来在节点一侧设置节点的环境键入该节点的 configuration file ,或者在主机端(假设您正在使用主机)设置 external node classifier (ENC) 并让它为全局变量 $environment 提供一个值。如果你两者都做到了,那么大师就获胜了。

对于按环境自定义 Hiera 数据,您通常会通过中央 hiera.yaml 设置 Hiera 数据层次结构的环境特定级别。配置文件。您可以将环境名称插入到此文件中 ("%{environment}"),以形成一级数据文件的部分或全部基本名称。对于您需要自定义数据的每种环境,您需要在相应的数据目录中为您配置的一个或多个 Hiera 后端提供相应的 Hiera 数据文件。

关于puppet - 在 puppet 中设置环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34157154/

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