3

シェフは初めてですが、以下について質問があります。

両方ともnginxを使用する2つのサーバーがあります。唯一の違いは、構成ファイルが異なることです。nginx構成ファイルにerbテンプレートを使用しています。

テンプレートディレクトリに2つのerbフィレットを含む1つのクックブックが必要になると思います。

つまり、server1とserver2の2つの役割があり、両方の実行リストにnginxがあるとします。

ロール1を使用してserver1の構成ファイルを使用するように設定するにはどうすればよいですか?server2についても同じことが言えます。

このテーマに関するチュートリアルはありますか?

4

2 に答える 2

3

http://community.opscode.com/cookbooks/nginxの nginx クックブックは、この問題に対する理想的な解決策を示しています。

1 つのクックブックと 1 つの構成テンプレートしかありません。何かをカスタマイズする必要がある場合は、役割を作成し、役割の属性を上書きするだけです。

定義 (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 に答える