gpt4 book ai didi

chef-infra - Chef 的策略组和环境

转载 作者:行者123 更新时间:2023-12-05 03:09:40 29 4
gpt4 key购买 nike

很明显,每个环境都使用一个策略组(如开发、暂存或生产,如 they do here)。然而,当涉及到处理一些与环境相关的属性时,例如名称或种子地址,与旧的角色/环境布局相比,使用策略文件处理起来非常棘手。

目前我正在使用带有策略组名称的额外属性命名空间层,例如:

default['foo']['development']['bar'] = 'zaz'
default['foo']['production']['bar'] = 'zaz'

稍后在 Recipe 中这样调用它们:

default['foo'][node.policy_group]['bar']

node.policy_group 将解析为 developmentproduction,具体取决于 policy group 分配的机器.

我主要担心的是,我必须在每个 Policyfile 上携带大量与其部署环境无关的属性,例如,如果我设置 ElasticSearch集群,我应该在Policyfile上携带所有环境的主节点列表。

是否有更好的方法使用 Policyfile 来管理环境属性?我真的注定要在每个 Policyfile 上携带无数的属性?

最佳答案

本周我们在 Config Managament Camp 的“Ask me Anything” session 上进行了同样的讨论。

Chef Software Inc. 的一名员工 (IIRC Thom May) 说,他们确实在考虑增加指定某些环境特定属性的可能性,因为这似乎是一个经常被要求的功能。

在那之前,您可能希望从数据包(遵循特定命名约定)中检索此类数据。

虽然我还不是 Policyfile 的用户,但我使用的是 similar approach ( implementation ) 加载数据中心特定属性并将它们与当前角色说明书中的属性合并。据我了解,这应该对您有所帮助。

关于chef-infra - Chef 的策略组和环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42138228/

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