2013-07-29 14 views
1

我們希望開始採用Berkshelf(和Berskshelf方式)來支持使用更好的開發模式。 我們已經使用「Application Coobook」和「Wrapper Cookbook」模式,但大量使用Databags而不是Attributes。 如果我們想要使用屬性,我們如何使用Berkshelf在環境級別配置應用程序? 環境沒有包裝到食譜中,它們處於廚師 - 回購層次,並且受到與角色和數據包一樣的限制,或者沒有?如何以Berkshelf方式管理環境屬性?

我是否必須在我的屬性目錄中爲食譜創建多個屬性文件(每個環境爲1個:QA,PROD)?

或者我是否必須在同一個屬性文件中創建多個部分(每個環境1個:QA,PROD)?

或者我必須在「Enviroments」chef-repo目錄下創建多個環境文件(每個環境爲1個:QA.json,PROD.json),其中我定義了將被覆蓋的所有屬性?

但是在最後一種情況下,如果我有100個應用程序(即100個應用程序食譜,這是我們的用例),我是否最終不會擁有2個巨大的,不可維護的env文件?

+0

博世,做任何答案適合你?請不要忘記標記答案是正確的! :) – sethvargo

回答

0

隨着Berkshelf,你還有一個廚師回購。你只是沒有食譜裏面。你仍應該用刀(現在)來管理你的環境。

您還應該考慮您在環境中存儲的數據。如果該數據應該進行版本控制,則不應該在任何環境中。

相關問題