我是厨师新手,我正在尝试为我的基础设施设置食谱。
我有几种类型的网络服务器。我有基本的网络服务器食谱,我有3个包装食谱。每种类型的Web服务器一个。
基地
包装
我想设置多个环境,以便QA和Production服务器可以指向不同的数据库。 (在.erb模板中使用变量)。我还想使用cookbook版本促销,以确保每个版本在生产前的阶段进行测试。
虽然我可以简单地将数据库变量放在环境属性或角色中,但this blog,表明这是一种反模式,最好使用环境包装器烹饪书。
然而,如果我使用环境包装食谱,我将有一个难以管理的4x3菜谱矩阵(总共13个烹饪书)。
是否有其他方法可以将包装菜谱与多种环境相结合?