我有一個基於Vagrant和EC2上的分期/生產的開發環境。 供應由廚師完成。 我正在考慮爲不同環境組織我的憑證的最佳方式。處理不同食譜和環境的憑證
例如,我有一本食譜數據庫和應用程序。 我已經獲得了屬性,我可以輕鬆地將其放入我的環境* .json文件中,因爲它們適用於所有食譜。例如,git_server。 但後來我得到了redis_host這些不同於食譜的食譜。 我的示例應用程序應該使用app.redis.intern和數據庫的機器應該使用db.redis.intern
我能知道創建像redis_host_app和redis_host_db屬性,讓他們依然在環境或我可以將它們設置在特定食譜中的屬性文件中。但之後我必須檢查哪個環境當前處於活動狀態,以決定放置哪些值。因此,每個屬性文件都會有一個switch/if塊。
我也可以去每個環境中的數據包,但是這也將結束在命名的包包像redis_host_app
這是對付這種推薦的方式?
如果你用的廚師-vault,查看http://techblog.shinymayhem.com/2014/09/bootstrapping-and-secrets-management.html查看在pr期間能夠使用chef-vault項目的一種方法ovisioning – rwilson04 2014-09-12 16:30:26