Saltstack-architecture
提供:Dev Guides
SaltStack-アーキテクチャ
SaltStackのアーキテクチャは、ローカルネットワークシステムからさまざまなデータセンターにわたる他の展開まで、任意の数のサーバーで動作するように設計されています。 アーキテクチャは、必要な機能が単一のデーモンセットに組み込まれたシンプルなサーバー/クライアントモデルです。
次の図をご覧ください。 SaltStackアーキテクチャのさまざまなコンポーネントを示しています。
- 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のさまざまな競合他社とその機能について詳しく学習します。