SaltStack は、イベント駆動型の IT 自動化、リモート タスクの実行、および構成管理を行うための Python ベースのオープンソース ソフトウェアです。
SaltStack の詳細については、『Salt ユーザー ガイド』を参照してください。
SaltStack では、Salt ミニオンをゲストに展開する必要があります。Salt ミニオン固有のゲスト変数はホスト側で設定され、その後ゲスト内の VMware Tools によって読み取られます。次に VMware Tools は SaltStack バンドルをダウンロードし、ゲスト内で Salt ミニオン インスタンスを起動します。
手順
- [ホスト側]
ホスト管理者は、vSphere/vCenter Server ユーザー インターフェイスまたは VIM API を使用して、ホスト側のすべてのゲスト変数設定を管理します。
- [Salt ミニオンの追加]:Windows では、VMware Tools Salt ミニオン機能がデフォルトでインストールされ、カスタム インストールでカスタマイズできます。
ホスト管理者は、次の手順を実行する必要があります。
- ゲスト変数 guestinfo./vmware.components.salt_minion.desiredstate を present に設定する
- ゲスト変数 guestinfo./vmware.components.salt_minion.args を <VMware Tools Salt ミニオン セットアップ スクリプトへのカスタム引数> に設定する
これにより、VMware Tools は仮想マシンに Salt ミニオン インスタンスを作成し、Salt ミニオンを Salt マスターに接続します。
たとえば、
guestinfo./vmware.components.salt_minion.desiredstate → present
guestinfo./vmware.components.salt_minion.args → master=10.108.199.231 id=minion_12345
- [Salt ミニオンの削除]:ホスト管理者が guestinfo./vmware.components.salt_minion.desiredstate ゲスト変数を absent に設定すると、VMware Tools によって Salt ミニオン インスタンスが仮想マシンから削除されます。
たとえば、
guestinfo./vmware.components.salt_minion.desiredstate → absent
- [ゲストの Salt ミニオンの最新ステータスの確認]:vSphere ユーザー インターフェイスでゲストの Salt ミニオンの最新ステータスを確認するには、次のゲスト変数を使用します。
guestinfo.vmware.components.salt_minion.laststatus
- [ゲスト側]
ゲスト管理者は、tools.conf 構成ファイルを使用して、仮想マシンに固有のゲスト側設定を構成します。
- [ゲスト変数の状態変化を監視するポーリング間隔の構成]:VMware Tools は、状態変化についてゲスト変数を定期的にポーリングします。デフォルトのポーリング間隔は 180 秒で、tools.conf 設定で構成できます。
[componentmgr]
#poll-interval=180(デフォルト値:180 秒)
- [Salt ミニオンの有効化と無効化]:
- ゲスト管理者は、tools.conf 設定を構成して Salt ミニオンを有効にできます。
[componentmgr]
#included=salt_minion
- ゲスト管理者は、tools.conf 設定を構成して、すべてのコンポーネントを有効にできます。
[componentmgr]
#included=all(デフォルト構成)
- ゲスト管理者は、tools.conf 設定を構成して、すべてのコンポーネントを無効にできます。
[componentmgr]
#included=none
- [ログ情報の取得]:ゲスト管理者は、Salt ミニオンに関連するログ情報を次のパスから取得できます。
- Salt ミニオンのステータスを確認するためのログ ファイルの場所:C:\Windows\Temp\vmware-svtminion-status-{Timestamp}.log
- Salt ミニオン インスタンスを仮想マシンにインストールするためのログ ファイルの場所:C:\Windows\Temp\vmware-svtminion-install-{TimeStamp}.log
- Salt ミニオン インスタンスを仮想マシンから削除するためのログ ファイルの場所:C:\Windows\Temp\vmware-svtminion-remove-{TimeStamp}.log
- Salt ミニオン インスタンスのインストールまたは削除後にランタイム情報を確認するためのログ ファイルの場所:C:\salt\var\log\minion log files