我们希望开始采用Berkshelf(以及Berskshelf方式)来支持使用更好的开发模式。 我们已经使用“应用程序Coobook”和“Wrapper Cookbook”模式,但大量使用Databags而不是Attributes。 如果我们想使用Attributes,我们如何使用Berkshelf在环境级别配置我们的应用程序? 环境没有包装到烹饪书中,它们处于厨师级别,并且受到与角色和数据包相同的限制,或者没有?
我是否必须在我的属性目录中为菜谱创建多个属性文件(每个环境1个:QA,PROD)?
或者我是否必须在同一属性文件中创建多个部分(每个环境1个:QA,PROD)?
或者我是否必须在“Enviroments”chef-repo目录下创建多个环境文件(每个环境1个:QA.json,PROD.json),我在其中定义了所有将被覆盖的属性?
但是在最后一种情况下,如果我有100个应用程序(这是100个应用程序烹饪书,这是我们的用例),我最终不会有2个巨大的,不可维护的env文件?
答案 0 :(得分:0)
有了Berkshelf,你仍然有一个厨师回购。你里面没有烹饪书。你仍然应该用刀管理你的环境(现在)。
您还应该考虑您在环境中存储的数据。如果该数据应该被版本化,那么它无论如何都不应该在环境中。