SaltStack-アーキテクチャ
SaltStackのアーキテクチャは、ローカルネットワークシステムからさまざまなデータセンターにまたがる他の展開まで、任意の数のサーバーで動作するように設計されています。アーキテクチャは、必要な機能が単一のデーモンセットに組み込まれたシンプルなサーバー/クライアントモデルです。
次の図を見てください。これは、SaltStackアーキテクチャのさまざまなコンポーネントを示しています。
SaltMaster−SaltMasterはマスターデーモンです。SaltMasterは、コマンドと構成をSaltスレーブに送信するために使用されます。1つのマスターで複数のマスターを管理できます。
SaltMinions−SaltMinionはスレーブデーモンです。ソルトミニオンは、ソルトマスターからコマンドと設定を受け取ります。
Execution−1つ以上のミニオンに対してコマンドラインから実行されるモジュールおよびアドホックコマンド。リアルタイム監視を実行します。
Formulas−数式は事前に作成されたソルトステートです。これらはSaltState自体と同じように制限がなく、パッケージのインストール、サービスの構成と開始、ユーザーまたは権限の設定、その他多くの一般的なタスクなどのタスクに使用できます。
Grains− Grainsは、ミニオンに固有の情報を提供するインターフェースです。グレインインターフェースを介して利用できる情報は静的です。ソルトミニオンが起動すると、穀物がロードされます。これは、穀物の情報が変わらないことを意味します。したがって、グレイン情報は、実行中のカーネルまたはオペレーティングシステムに関するものである可能性があります。大文字と小文字は区別されません。
Pillar−ピラーは、暗号化キーやパスワードなど、特定のミニオンに固有の非常に機密性の高いデータを生成および保存するインターフェイスです。キーと値のペアでデータを格納し、データはソルトステートツリーと同様の方法で管理されます。
Top File −ソルトの状態とピラーデータをソルトミニオンに一致させます。
Runners −これは、SaltMaster内にあるモジュールであり、ジョブステータス、接続ステータス、外部APIからのデータの読み取り、接続されたソルトミニオンのクエリなどのタスクを実行します。
Returners −ソルトミニオンから別のシステムにデータを返します。
Reactor −SaltStack環境でイベントが発生したときに反応をトリガーする役割を果たします。
SaltCloud − Salt Cloudは、クラウドホストと対話するための強力なインターフェイスを提供します。
SaltSSH − Salt minionを使用せずに、システムでSSH経由でSaltコマンドを実行します。
次の章では、SaltStackのさまざまな競合他社とその機能について詳しく学習します。