SaltStack ist eine Python-basierte Open-Source-Software für ereignisgesteuerte IT-Automatisierung, Remote-Aufgabenausführung und Konfigurationsverwaltung.

Weitere Informationen zu SaltStack finden Sie im Salt-Benutzerhandbuch.

SaltStack erfordert die Bereitstellung eines Salt-Minions auf dem Gastsystem. Salt-Minion-spezifische Gastvariablen werden hosteitig festgelegt und anschließend von VMware Tools auf dem Gastsystem gelesen. VMware Tools lädt dann das SaltStack-Paket herunter und erstellt eine Salt-Minion-Instanz auf dem Gastsystem.

Voraussetzungen

  • Unterstützt nur 64-Bit-Betriebssysteme.
  • Für Windows werden Windows 8 und höhere Versionen unterstützt.
    Hinweis: Windows 2008R2 wird nicht unterstützt.
  • VMware Tools müssen mit der Salt-Minion-Funktion installiert werden. Standardmäßig ist diese Funktion aktiviert.

Prozedur

  • Hostseite

    Der Hostadministrator verwaltet alle Gastvariableneinstellungen auf der Hostseite mithilfe der vSphere/VC-Benutzeroberfläche oder der VIM-API.

    1. Hinzufügen von Salt Minion: Unter Windows ist die Salt-Minion-Funktion von VMware Tools standardmäßig installiert. Sie kann in der benutzerdefinierten Installation angepasst werden.
      Der Hostadministrator muss:
      • die Gastvariable guestinfo./vmware.components.salt_minion.desiredstate auf „vorhanden“ festlegen,
      • die Gastvariable guestinfo./vmware.components.salt_minion.args auf <benutzerdefinierte Argumente im VMware Tools Salt-Minion-Setup-Skript> festlegen,
      damit VMware Tools eine Salt-Minion-Instanz auf der VM erstellen und den Salt-Minion mit dem Salt-Master verbinden kann.

      Beispiel:

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

      guestinfo./vmware.components.salt_minion.args → master=10.108.199.231 id=minion_12345

    2. Entfernen von Salt Minion: Wenn der Hostadministrator die Gastvariable guestinfo./vmware.components.salt_minion.desiredstate auf „nicht vorhanden“ festlegt, dann entfernt VMware Tools die Salt-Minion-Instanz von der VM.

      Beispiel:

      guestinfo./vmware.components.salt_minion.desiredstate → nicht vorhanden

    3. Überprüfen des aktuellen Status des Salt-Minions auf dem Gastsystem: Verwenden Sie zum Überprüfen des aktuellen Status des Salt-Minions auf dem Gastsystem auf der vSphere-Benutzeroberfläche die folgende Gastvariable:

      guestinfo.vmware.components.salt_minion.laststatus

  • Gastseite

    Der Gastsystemadministrator konfiguriert die für die VM spezifischen gastseitigen Einstellungen mithilfe der Konfigurationsdatei tools.conf.

    1. Konfigurieren des Abfrageintervalls zum Überwachen von Statusänderungen in den Gastvariablen: VMware Tools fragt die Gastvariablen regelmäßig nach Statusänderungen ab. Das Standardabfrageintervall beträgt 180 Sekunden und kann in den Einstellungen in der Datei tools.conf konfiguriert werden.

      [componentmgr]

      #poll-interval=180 (Standardwert: 180 Sekunden)

    2. Aktivieren und Deaktivieren von Salt Minion:
      • Der Gastsystemadministrator kann Salt Minion aktivieren, indem er die Einstellungen in der Datei tools.conf konfiguriert.

        [componentmgr]

        #included=salt_minion

      • Der Gastsystemadministrator kann alle Komponenten aktivieren, indem er die Einstellungen in der Datei tools.conf konfiguriert.

        [componentmgr]

        #included=all (Standardkonfiguration)

      • Der Gastsystemadministrator kann alle Komponenten deaktivieren, indem er die Einstellungen in der Datei tools.conf konfiguriert.

        [componentmgr]

        #included=none
    3. Abrufen von Protokollinformationen: Der Gastsystemadministrator kann Protokollinformationen zu Salt Minion aus dem folgenden Pfad abrufen:
      • Speicherort der Protokolldatei zum Überprüfen des Salt-Minion-Status: C:\Windows\Temp\vmware-svtminion-status-{Zeitstempel}.log
      • Speicherort der Protokolldatei zum Installieren einer Salt-Minion-Instanz auf einer VM: C:\Windows\Temp\vmware-svtminion-install-{Zeitstempel}.log
      • Speicherort der Protokolldatei zum Entfernen einer Salt-Minion-Instanz von einer VM: C:\Windows\Temp\vmware-svtminion-remove-{Zeitstempel}.log
      • Speicherort der Protokolldatei zum Überprüfen von Laufzeitinformationen nach der Installation oder nach dem Entfernen einer Salt-Minion-Instanz: C:\salt\var\log\minion log files