2017-06-29 13 views
0

この設定でノードと環境の違いを把握しようとすると、私は少し失われてしまいます。これが悪い習慣であるか、あなたが何を持っているのか分からないものがあるかどうかはわかりません。私はシェフには新しく、ゆっくりと知識を得ています。シェフノードと環境

私はシェフクライアントを実行し、実行リストに従って希望の状態を維持しているマシンとしてノードを理解しています。

また、特定の環境に関する情報を記述するために環境が使用され、その環境に固有の可能性の高い変数があることも理解しています。

シェフレポと私が管理しているコードには、非常によく似ています---完全には重なっていないのですが。

chef-serverに登録されたノードと、実行するように指定された環境がある場合 - 同じ設定が表示されます。

ノードには、使用する料理バージョン、chef_environment環境、およびそのアプリケーションに関連する特定のアプリケーション変数、マシン収集されたハードウェア統計などに関する情報があります。

環境には、同じ情報の集まり、料理のバージョン、アプリの変数と設定があります。

私は、竹のナイフブートストラップによって実行されるコマンドに別の環境が指定されているため、ノードで言及された環境が尊重されるとは思わない。

私の質問はこれです---これは冗長ですか?どちらの設定が重視され、どの設定が無視されるかは、これを削減して簡単にすることができますか?これは一般的で正しい設定ですか?

答えて

0

一般に、ノード属性は、サーバーごとに異なるホスト名などの固有の情報に対してのみ定義する必要があります。

ノードと環境で同じ属性を設定する場合、優先度は少し複雑です。

  • 通常
  • 同じレベルで
  • force_override
  • 自動オーバライドは、環境が優先
  • force_default

    • デフォルト:シェフの属性が上書きの6つのレベルがあります直観に反している可能性があります。上書きの優先順位は、デフォルトや上書きなどのさまざまなレベルを使用して調整できます。

      詳しくは、次のドキュメントの表を参照してください。 https://docs.chef.io/attributes.html#attribute-precedence

  • 関連する問題