首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不必重新编译所有策略文件的情况下更改策略组的属性?

如何在不必重新编译所有策略文件的情况下更改策略组的属性?
EN

Stack Overflow用户
提问于 2019-10-15 02:37:39
回答 1查看 168关注 0票数 0

我正在尝试从Chef中的环境文件转换到使用Policyfiles。https://docs.chef.io/policy.html。我真的很喜欢这个概念,特别是因为您可以将一个策略包含到另一个策略中,但我正在尝试理解如何进行简单的属性更改。

例如,如果我想要更改一个全局使用的属性,该属性可能是当前正在发生的问题的错误消息。(“系统将关闭10分钟。感谢您的耐心”)。或者,我可能想关闭一些AB测试,并将属性用作标志。据我所知,我能做到这一点的唯一方法是更改策略文件中的属性,然后我需要创建策略文件的新版本。

如果策略文件包含在许多其他策略文件中,例如在基本策略文件的情况下,那么对于一个简单的更改,我有很多工作要做。

default['production']['maintenance_message'] = 'We will be down for the next 15 minutes!'

default['production']['start_new_feature'] = true

如何对影响整个策略组的属性进行简单更改?有没有一种简单的方法来改变属性,或者我必须将我所有的环境属性移动到一个数据包中??

EN

回答 1

Stack Overflow用户

发布于 2019-10-25 00:46:51

好的,我使用了厨师支持,得到了一个答案:Nope

这是他们的回应:

“你已经指出了我们建议人们使用像Jenkins pipelines这样的东西来向他们的基础设施交付食谱的主要原因之一,所有这些工作都可以通过构建系统识别依赖项中的变化并为所有下游消费者作业启动新的构建来启动。

不管它有什么价值,我真的不喜欢像你在配置管理中使用的维护消息示例这样的应用程序配置,我认为对于那种快速更改的配置交付来说,像仁家这样的系统是一个更好的系统,尽管你也可以沿着这样的路线将应用程序配置存储在像Hashicorp Vault、Consul或etcd这样的系统中,并确保任何需要摄取这些更改的应用程序都能够做到这一点,而不需要配置管理与键值配置存储发生冲突。

如果这只是一个示例,请忽略前面的评论,只参考我的建议,即使用管道将食谱、属性等交付到您的基础设施(目前我通常建议不要使用数据包,但这主要是首选)。“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58382371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档