Saltstack-architecture

提供:Dev Guides
移動先:案内検索

SaltStack-アーキテクチャ

SaltStackのアーキテクチャは、ローカルネットワークシステムからさまざまなデータセンターにわたる他の展開まで、任意の数のサーバーで動作するように設計されています。 アーキテクチャは、必要な機能が単一のデーモンセットに組み込まれたシンプルなサーバー/クライアントモデルです。

次の図をご覧ください。 SaltStackアーキテクチャのさまざまなコンポーネントを示しています。

Salt disk.usage

  • SaltMaster -SaltMasterはマスターデーモンです。 SaltMasterは、Saltスレーブにコマンドと設定を送信するために使用されます。 1つのマスターで複数のマスターを管理できます。
  • SaltMinions -SaltMinionはスレーブデーモンです。 Saltミニオンは、SaltMasterからコマンドと設定を受け取ります。
  • 実行-1つ以上のミニオンに対してコマンドラインから実行されるモジュールおよびアドホックコマンド。 リアルタイム監視を実行します。
  • フォーミュラ-フォーミュラは事前に作成されたソルトステートです。 これらはソルトステート自体と同じように無制限であり、パッケージのインストール、サービスの構成と開始、ユーザーまたは権限のセットアップ、および他の多くの一般的なタスクなどのタスクに使用できます。
  • Grains -Grainsは、ミニオン固有の情報を提供するインターフェイスです。 grainインターフェースを介して利用可能な情報は静的です。 ソルトミニオンの開始時に穀物がロードされます。 これは、グレイン内の情報が変わらないことを意味します。 したがって、グレイン情報は、実行中のカーネルまたはオペレーティングシステムに関するものである可能性があります。 大文字と小文字は区別されません。
  • -柱は、暗号キーやパスワードなど、特定のミニオンに固有の非常に機密性の高いデータを生成および保存するインターフェイスです。 データはキー/値ペアで保存され、データはソルトステートツリーと同様の方法で管理されます。
  • トップファイル-塩の状態と柱のデータを塩の手先に一致させます。
  • ランナー-SaltMaster内にあるモジュールで、ジョブステータス、接続ステータス、外部APIからのデータの読み取り、接続されたソルトミニオンなどのタスクを実行します。
  • Returners -ソルトミニオンから別のシステムにデータを返します。
  • Reactor -SaltStack環境でイベントが発生したときに反応をトリガーします。
  • SaltCloud -Salt Cloudは、クラウドホストと対話するための強力なインターフェイスを提供します。
  • SaltSSH -Saltミニオンを使用せずに、システム上でSSH経由でSaltコマンドを実行します。

次の章では、SaltStackのさまざまな競合他社とその機能について詳しく学習します。