【发布时间】:2012-05-28 16:52:27
【问题描述】:
我有几个不同的服务器用于不同的目的。每个人都使用mysql,但是应该配置的有点不同。 => 不同的用户,不同的数据库。
我有一本安装 mysql 的说明书。
问题是,我应该把为mysql创建数据库和用户的脚本放在哪里?
应该是:
- mysql 食谱中的每个服务器(角色)都有一个脚本? (这样 1 台服务器的不同配置将出现在不同的食谱中)
- 为每个角色创建一个说明书,我在其中连接与此角色有关的所有特殊配置。 (这样,1 个服务器的不同配置将位于 1 个特定位置,但我们将有 1 个额外的食谱)
我个人认为 #1 更好,因为无论如何我们都会在我的角色下加入不同的食谱。
编辑
它不仅仅涉及数据库。例如,我有一些应用程序需要以不同方式安装和配置 tomcats/jetties/其他容器(不同的端口,启用不同的模块)。不同版本的 settings.xml/jetty.xml 等应该存储在哪里?在食谱中
- 安装tomcat或
- 安装其他应用程序,需要tomcat?
【问题讨论】:
标签: chef-infra cookbook