SaltStack è un software open source basato su Python per l'automazione IT basata su eventi, l'esecuzione di attività remote e la gestione della configurazione.

Per ulteriori informazioni su SaltStack, vedere Guida utente di Salt.

SaltStack richiede la distribuzione di un minion Salt nel guest. Le variabili guest specifiche del minion Salt vengono impostate sul lato host e successivamente lette da VMware Tools nel guest. VMware Tools scarica quindi il bundle SaltStack e avvia un'istanza di minion Salt nel guest.

Prerequisiti

  • Supporta solo sistemi operativi a 64 bit.
  • Per Windows, è supportato Windows 8 e versioni successive.
    Nota: Windows 2008R2 non è supportato.
  • VMware Tools deve essere installato con la funzionalità del minion Salt. Questa funzionalità è abilitata per impostazione predefinita.

Procedura

  • Lato host

    L'amministratore dell'host gestisce tutte le impostazioni delle variabili guest sul lato host utilizzando l'interfaccia utente vSphere/VC o l'API VIM.

    1. Aggiunta di minion Salt: in Windows, la funzionalità VMware Tools del minion Salt è installata per impostazione predefinita e può essere personalizzata in un'installazione personalizzata.
      L'amministratore host deve:
      • impostare la variabile guest guestinfo./vmware.components.salt_minion.desiredstate su presente
      • impostare la variabile guest guestinfo./vmware.components.salt_minion.args su <argomenti personalizzati sullo script di configurazione del minion Salt di VMware Tools>
      affinché VMware Tools crei un'istanza di minion Salt nella macchina virtuale e connetta il minion Salt al Salt Master.

      Ad esempio:

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

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

    2. Rimozione del minion Salt: se l'amministratore host imposta la variabile guest guestinfo./vmware.components.salt_minion.desiredstate su assente, VMware Tools rimuove l'istanza del minion Salt dalla macchina virtuale.

      Ad esempio:

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

    3. Controllo dello stato più recente del minion Salt nel guest: per controllare lo stato più recente del minion Salt nel guest nell'interfaccia utente vSphere, utilizzare la variabile guest

      guestinfo.vmware.components.salt_minion.laststatus

  • Lato guest

    L'amministratore guest configura le impostazioni del lato guest specifiche per la macchina virtuale utilizzando il file di configurazione tools.conf.

    1. Configurazione dell'intervallo di polling per monitorare la modifica dello stato nella variabile guest:VMware Tools esegue periodicamente il polling delle variabili guest per le modifiche dello stato. Il valore dell'intervallo di polling è 180s e può essere configurato nelle impostazioni tools.conf.

      [componentmgr]

      #poll-interval=180 (valore predefinito: 180s)

    2. Abilitazione e disabilitazione del minion Salt:
      • L'amministratore guest può abilitare il minion Salt configurando le impostazioni tools.conf.

        [componentmgr]

        #included=salt_minion

      • L'amministratore guest può abilitare tutti i componenti configurando le impostazioni tools.conf.

        [componentmgr]

        #included=all (configurazione predefinita)

      • L'amministratore guest può disabilitare tutti i componenti configurando le impostazioni tools.conf.

        [componentmgr]

        #included=none
    3. Recupero delle informazioni del registro: l'amministratore guest può recuperare le informazioni del registro relative al minion Salt dal seguente percorso:
      • Posizione del file di registro per controllare lo stato del minion Salt: C:\Windows\Temp\vmware-svtminion-status-{Timestamp}.log
      • Posizione del file di registro per l'installazione di un'istanza di minion Salt in una macchina virtuale: C:\Windows\Temp\vmware-svtminion-install-{TimeStamp}.log
      • Posizione del file di registro per la rimozione di un'istanza di minion Salt da una macchina virtuale: C:\Windows\Temp\vmware-svtminion-remove-{TimeStamp}.log
      • Posizione del file di registro per il controllo delle informazioni di runtime dopo l'installazione o la rimozione di un'istanza di minion Salt: C:\salt\var\log\minion log files