我们想要开始采用伯克架(和伯斯克架的方式),以支持更好的开发模式的使用。我们已经使用了"Application Coobook“和"Wrapper Cookbook”模式,但大量使用的是数据库而不是属性。如果我们想要使用属性,我们必须如何使用伯克架在环境级别上配置我们的应用程序?环境没有打包到食谱中,它们处于厨师存储库级别,并且受到与角色和DataBags相同的限制,是不是?
我是否必须在我的属性目录中为食谱创建多个属性文件(每个环境一个: QA、PROD)?
或者我必须在同一个属性文件中创建多个部分(每个环境1个: QA,PROD)?
或者我必须在"Enviroments“chef-repo目录下创建多个环境文件(每个环境一个: QA.json、PROD.json),并在其中定义将被覆盖的所有属性?
但在最后一种情况下,如果我有100个应用程序(即100个应用程序食谱,这是我们的用例),我最终不是有两个巨大的、不可维护的环境文件吗?
发布于 2013-11-29 03:31:12
有了伯克架,你仍然有一个厨师存储库。只是里面没有食谱。你仍然应该用刀来管理你的环境(现在)。
您还应该考虑要存储在环境中的数据。如果数据应该是版本化的,那么它无论如何都不应该在环境中。
https://stackoverflow.com/questions/17921710
复制相似问题