Chef infra 在厨师烹饪手册中,如何根据角色分配erb模板

Chef infra 在厨师烹饪手册中,如何根据角色分配erb模板,chef-infra,Chef Infra,我是厨师的新手,我有一个关于以下方面的问题 我有两台服务器都使用nginx。唯一的区别是配置文件不同。我正在为nginx配置文件使用erb模板 我可以想象,我需要一本在templates目录中包含两个erb文件的烹饪书 假设我有两个角色server1和server2,两者的运行列表中都是nginx 当使用角色1使用server1的配置文件时,如何设置这些内容?服务器2也是如此 有关于这个主题的教程吗 上的nginx食谱为这个问题提供了一个理想的解决方案 您只有一本食谱和一个配置模板。如果需要自定

我是厨师的新手,我有一个关于以下方面的问题

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

我可以想象,我需要一本在templates目录中包含两个erb文件的烹饪书

假设我有两个角色server1和server2,两者的运行列表中都是nginx

当使用角色1使用server1的配置文件时,如何设置这些内容?服务器2也是如此

有关于这个主题的教程吗

上的nginx食谱为这个问题提供了一个理想的解决方案

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


还有一个定义(nginx_站点),因此您可以使用它将站点放在同一个nginx实例中,这样您就可以维护任意多个站点,而不必担心整个nginx配置的问题。

定义服务器1和服务器2的角色。在该用法中,覆盖_属性或默认_属性。要使用它,你必须积极主动地编写食谱。有关属性优先级,请参见下面链接中的优先级部分