3

我是厨师新手,我对以下内容有疑问。

我有两台服务器都使用 nginx。唯一的区别是配置文件不同。我正在为 nginx 配置文件使用 erb 模板。

我想我需要一本在模板目录中包含两个 erb 文件的食谱。

因此,假设我有两个角色 server1 和 server2,并且在两者的运行列表中都是 nginx。

当使用角色 1 使用 server1 的配置文件时,我该如何设置?server2 也是如此。

关于这个主题的任何教程?

4

2 回答 2

3

http://community.opscode.com/cookbooks/nginx上的 nginx 食谱为该问题提供了理想的解决方案。

您只有一本食谱和一个配置模板。如果您需要自定义某些内容,请创建一个角色并覆盖您角色中的属性。

还有一个定义 (nginx_site),因此您可以使用它将站点放在同一个 nginx 实例中,使您能够维护任意数量的站点,而整体 nginx 配置几乎没有问题。

于 2012-03-26T19:50:39.797 回答
0

定义服务器 1 和服务器 2 的角色。在该用途中,override_attributes 或 default_attributes。要使用它,您必须积极主动地编写食谱本身。有关属性优先级,请参阅下面链接中的优先级部分

http://wiki.opscode.com/display/chef/Attributes

于 2013-02-21T17:54:39.750 回答