SaltStack は、イベント駆動型の IT 自動化、リモート タスクの実行、および構成管理を行うための Python ベースのオープンソース ソフトウェアです。

SaltStack の詳細については、『Salt ユーザー ガイド』を参照してください。

SaltStack では、Salt ミニオンをゲストに展開する必要があります。Salt ミニオン固有のゲスト変数はホスト側で設定され、その後ゲスト内の VMware Tools によって読み取られます。次に VMware Tools は SaltStack バンドルをダウンロードし、ゲスト内で Salt ミニオン インスタンスを起動します。

前提条件

  • 64 ビット OS のみをサポートします。
  • Windows では、Windows 8 以降のバージョンがサポートされます。
    注: Windows 2008R2 はサポートされていません。
  • VMware Tools は Salt ミニオン機能とともにインストールする必要があります。デフォルトで、この機能は有効になっています。

手順

  • [ホスト側]

    ホスト管理者は、vSphere/vCenter Server ユーザー インターフェイスまたは VIM API を使用して、ホスト側のすべてのゲスト変数設定を管理します。

    1. [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

    2. [Salt ミニオンの削除]:ホスト管理者が guestinfo./vmware.components.salt_minion.desiredstate ゲスト変数を absent に設定すると、VMware Tools によって Salt ミニオン インスタンスが仮想マシンから削除されます。

      たとえば、

      guestinfo./vmware.components.salt_minion.desiredstate → absent

    3. [ゲストの Salt ミニオンの最新ステータスの確認]:vSphere ユーザー インターフェイスでゲストの Salt ミニオンの最新ステータスを確認するには、次のゲスト変数を使用します。

      guestinfo.vmware.components.salt_minion.laststatus

  • [ゲスト側]

    ゲスト管理者は、tools.conf 構成ファイルを使用して、仮想マシンに固有のゲスト側設定を構成します。

    1. [ゲスト変数の状態変化を監視するポーリング間隔の構成]:VMware Tools は、状態変化についてゲスト変数を定期的にポーリングします。デフォルトのポーリング間隔は 180 秒で、tools.conf 設定で構成できます。

      [componentmgr]

      #poll-interval=180(デフォルト値:180 秒)

    2. [Salt ミニオンの有効化と無効化]
      • ゲスト管理者は、tools.conf 設定を構成して Salt ミニオンを有効にできます。

        [componentmgr]

        #included=salt_minion

      • ゲスト管理者は、tools.conf 設定を構成して、すべてのコンポーネントを有効にできます。

        [componentmgr]

        #included=all(デフォルト構成)

      • ゲスト管理者は、tools.conf 設定を構成して、すべてのコンポーネントを無効にできます。

        [componentmgr]

        #included=none
    3. [ログ情報の取得]:ゲスト管理者は、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