Saltとは?
このブログは、SUSE ManagerプロダクトマネージャのDonald Vosburgと共同執筆しました。
SUSE Managerをご使用になっているのであれば、そのパワーの多くがSaltに由来していることにお気づきでしょう。Saltは、高速で安全、かつ強力な統合メッセージバスとしてよく知られています。この通信システムの上に、Saltは、ステート、モジュール、および数式を採用した、非常に高速で柔軟かつ使いやすい構成管理システムを提供します。
SUSE Managerは、Saltの機能をラップし、真のオープンソースインフラストラクチャ管理ソリューションとして、Linux資産全体を管理、監視、セキュリティ保護します(その場所は問いません)。
では、Saltの「バンドル」とは何でしょうか?また、なぜSUSE Managerで提供するのでしょうか?では、振り返ってみましょう:
SUSE Manager 4.3以前は、salt minionクライアントの各インストールは、そのクライアントOSに含まれるPythonライブラリに依存していました。そのため、多数のパッケージやリポジトリを追加する必要があることもありました。さらに、Saltのバージョンは基盤OSのそれらのライブラリに依存していたため、常に最新バージョンを使用できるわけではありませんでした。また、SUSE Manager以外の既存のSaltマスターやインフラを利用しているお客様にとっては、統合が複雑でした。
4.3のリリースで、これはすべて変わりました。
Salt Bundleとは?
簡単に言うと、Pythonの依存関係やクライアントがSUSE Managerサーバーと通信するために必要なものをすべて含む、統合された単一のクライアントバイナリパッケージのことです。つまり、クライアントとSUSE Managerインフラストラクチャ間の登録と通信に必要なすべてのものが、1つの単一パッケージに含まれています。なぜこれが重要なのでしょうか。
- クライアントOSのPythonライブラリへの依存を排除します。
- 既存のSalt Minion/Masterのインフラと共存できます。
- 下位OSではなく、「SUSE Manager Tools」リポジトリから単一のバイナリをインストールするため、クライアントのインストールが簡素化されます。
- SUSE Managerインフラと互換性のあるSaltの最新バージョンを使用します。
変更点
salt minionのバンドル版は「venv-salt-minion」と名付けられました。同名の新しいsystemdサービスと、クライアント上の個別の設定ディレクトリ’/etc/venv-salt-minion’が使用されます。
SUSE Managerに新しいクライアントをオンボードする方法は3つあり、それぞれがsaltの “バンドル”に影響されます。
- WebUIからのブートストラップ SUSE Manager UIからクライアントをブートストラップすると、自動的にSalt Bundleのデプロイがデフォルトになります。
- ブートストラップスクリプト コマンドラインツール「mgr-bootstrap」を使用して、ブートストラップスクリプトの作成/更新を行うことができます。このツールには、ソルトバンドルに関連する新しいオプションがいくつか追加されました。SUSE Manager 4.3では、スクリプトは、バンドルされたsalt minionクライアントが利用可能な場合はデフォルトでインストールを試み、それ以外の場合はオリジナルのsalt-minionにフォールバックします。詳細については、’-help’オプションでツールを実行してください。 また、Bootstrapスクリプトを作成する際、Salt Bundleを強制的に使用するか除外するかを問われないように、名前を付ける際に’bundle’または’no-bundle’オプションを含めるとよいかもしれません。
- saltパッケージのプリインストール SUSE Manager自動インストールでシステムを構築する場合、プロファイルに「venv-salt-minion」パッケージをプリインストールすることができます。spacewalk/minion_script Default Snippetは、現在、このバンドルに対応するように修正されています。
既存のクライアントは、このガイドに従ってsaltバンドルに移行することができます。
salt bundleのドキュメントはこちらでご覧いただけます。
要約すると、saltバンドルは、新しいSalt Minionサービス、設定、ディレクトリ、およびすべての依存関係をデプロイする独立したパッケージです。つまり、ディストリビューションのSalt MinionとバンドルされたSalt Minionの両方を実行して、同じシステムでSUSE Managerサーバーと対話することができるようになり、設定の衝突はありません。
Salt BundleとSUSE Managerの新機能の詳細については、次のサイトを参照してください: suse.com/products/suse-manager そしてSUSE Manager 4.3のデータシートをダウンロードしてください。
この機能およびSUSE Managerのその他の機能についてはお気軽にお問い合わせください。
Related Articles
6月 21st, 2024
CentOSのEOL(エンド・オブ・ライフ)に向けた準備:手順と戦略
6月 23rd, 2024
コンフィデンシャルコンピューティング:データの保護と企業革新の両立を実現
8月 03rd, 2023
産業に革命を: 産業用IoTとエッジコンピューティングのパワーを解き放つ
3月 19th, 2024