SaltStack es un software de código abierto basado en Python para la automatización de TI basada en eventos, la ejecución de tareas remotas y la administración de la configuración.

Para obtener más información sobre SaltStack, consulte la Guía del usuario de Salt.

SaltStack requiere la implementación de una instancia de Salt Minion en el invitado. Las variables de invitado específicas de Salt Minion se establecen en el lado del host y, posteriormente, VMware Tools las lee dentro del invitado. A continuación, VMware Tools descarga el paquete de SaltStack y programa una instancia de Salt Minion dentro del invitado.

Requisitos previos

  • Solo admite sistemas operativos de 64 bits.
  • Para Windows, se admiten Windows 8 y versiones posteriores.
    Nota: Windows 2008R2 no es compatible.
  • VMware Tools debe instalarse con la función Salt Minion. Esta función está habilitada de forma predeterminada.

Procedimiento

  • Lado del host

    El administrador de hosts administra toda la configuración de las variables de invitado en el lado del host mediante la interfaz de usuario de vSphere/VC o la API de VIM.

    1. Agregar Salt Minion: en Windows, la función Salt Minion de VMware Tools se instala de forma predeterminada y se puede personalizar durante la instalación personalizada.
      El administrador del host debe:
      • establecer la variable de invitado guestinfo./vmware.components.salt_minion.desiredstate en presente
      • establecer la variable de invitado guestinfo./vmware.components.salt_minion.args en <argumentos personalizados para el script de configuración de Salt Minion de VMware Tools>
      , para que VMware Tools cree una instancia de Salt Minion en la máquina virtual y la conecte al maestro de Salt.

      Por ejemplo:

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

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

    2. Eliminar Salt Minion: si el administrador del host establece la variable de invitado guestinfo./vmware.components.salt_minion.desiredstate en ausente, VMware Tools elimina la instancia de Salt Minion de la máquina virtual.

      Por ejemplo:

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

    3. Comprobar el estado más reciente de Salt Minion en el invitado: para comprobar el estado más reciente de Salt Minion en el invitado en la interfaz de usuario de vSphere, utilice la variable de invitado

      guestinfo.vmware.components.salt_minion.laststatus

  • Lado del invitado

    El administrador de invitados configura los ajustes en el lado del invitado específicos de la máquina virtual mediante el archivo de configuración tools.conf.

    1. Configurar el intervalo de sondeo para supervisar el cambio de estado en la variable de invitado:VMware Tools sondea periódicamente las variables de invitado para detectar los cambios de estado. El valor predeterminado de poll-interval es de 180 segundos y se puede configurar en los ajustes de tools.conf.

      [componentmgr]

      #poll-interval=180 (valor predeterminado: 180 s)

    2. Habilitar y deshabilitar Salt Minion:
      • El administrador de invitados puede habilitar Salt Minion mediante la configuración de tools.conf.

        [componentmgr]

        #included=salt_minion

      • El administrador de invitados puede habilitar todos los componentes configurando los ajustes de tools.conf.

        [componentmgr]

        #included=all (configuración predeterminada)

      • El administrador de invitados puede deshabilitar todos los componentes configurando los ajustes de tools.conf.

        [componentmgr]

        #included=none
    3. Recuperar información de registro: el administrador de invitados puede recuperar información de registro relacionada con Salt Minion en la siguiente ruta:
      • Ubicación del archivo de registro para comprobar el estado de Salt Minion: C:\Windows\Temp\vmware-svtminion-status-{Timestamp}.log
      • Ubicación del archivo de registro para instalar una instancia de Salt Minion en una máquina virtual: C:\Windows\Temp\vmware-svtminion-install-{TimeStamp}.log
      • Ubicación del archivo de registro para eliminar una instancia de Salt Minion de una máquina virtual: C:\Windows\Temp\vmware-svtminion-remove-{TimeStamp}.log
      • Ubicación del archivo de registro para comprobar la información de tiempo de ejecución después de instalar o eliminar una instancia de Salt Minion: C:\salt\var\log\minion log files