Si integró SaltStack Config con vRealize Automation Cloud, puede instalar los minions en las máquinas virtuales de las implementaciones y utilizar las capacidades de SaltStack Config para realizar operaciones de administración adicionales en las máquinas.

Puede implementar minions como parte de las plantillas de nube o agregar uno a las máquinas como una acción del día 2. También puede especificar los archivos de estado como parte de la plantilla o como una acción del día 2. Las instrucciones para implementar en una plantilla de nube se proporcionan aquí. Para obtener más información sobre la acción del día 2, consulte Aplicar configuración de Salt en Acciones que se pueden ejecutar en las implementaciones de Cloud Assembly.

Los minions son nodos que ejecutan el servicio salt-minion. El servicio escucha los comandos de un maestro de Salt y realiza las tareas solicitadas.

Actualmente, puede utilizar la plantilla de nube para instalar el minion en máquinas Linux.

Primeros pasos

  • Compruebe que instaló SaltStack Config y que configuró la integración. Consulte Crear una integración de SaltStack Config en vRealize Automation Cloud.
  • Para familiarizarse con el funcionamiento de SaltStack Config, incluidos los conceptos clave de minions, consulte Minions.
  • En SaltStack Config, compruebe que funcione la resolución de nombres de FQDN del minion al maestro. Para verificar el FQDN en el maestro de Salt de SaltStack Config, seleccione Minions > Todos los minions y filtre la columna ID de minion por el valor saltmaster. Haga clic en saltmaster para ver los detalles. Compruebe que el valor de FQDN sea correcto.
  • Compruebe que las imágenes de vSphere que desea implementar con un minion de Salt tengan habilitadas las capacidades de SSH. SSH se utiliza para acceder de forma remota a la máquina e implementar el minion.
  • Compruebe que puede asignar direcciones IP a las máquinas que implemente. SaltStack Config requiere que las máquinas tengan direcciones IP. Utilice las direcciones IP del rango de CIDR de IP públicas para el SDDC (centro de datos definido por software) donde se encuentra el maestro de Salt.
  • Compruebe que la plantilla de nube a la que desea agregar el minion se pueda implementar antes de agregar las propiedades saltConfiguration.

Agregar el minion a la plantilla de nube

Como desarrollador de plantillas de nube, puede agregar propiedades al YAML con el que se instala el minion de SaltStack Config al implementar la plantilla.

Las propiedades principales que se agregan a la plantilla incluyen el acceso remoto y algunas propiedades saltConfiguration. El procedimiento solo incluye las propiedades seleccionadas. El YAML incluye otras propiedades saltConfiguration que no se utilizan en este ejemplo. Para obtener más información, revise el esquema.

Si bien en este ejemplo se muestra cómo agregar el nombre de usuario y la contraseña para las propiedades de acceso remoto, es posible configurar una propiedad secreta y agregar la propiedad a la plantilla. Para ver un ejemplo, consulte Propiedades secretas de Cloud Assembly.

Procedimiento

  1. En Cloud Assembly, seleccione Diseño > Plantillas de nube.
  2. Abra una plantilla existente.
  3. En el panel de código, agregue propiedades saltConfiguration a los recursos de máquina.

    No es necesario incluir todas las propiedades posibles. Los valores utilizados en este ejemplo se explican en la tabla.

     saltConfiguration:
            masterId: saltstack_enterprise_installer
            minionId: '${input.minionID}'
            saltEnvironment: sse
            stateFiles:
              - /doe.sls
            variables: 
              user: joe

    Descripción de las propiedades saltConfiguration utilizadas en este ejemplo.

    Propiedad Descripción
    masterID El valor saltstack_enterprise_installer es el masterID predeterminado. Es posible que haya identificadores maestros definidos en SaltStack Config en Administración > Claves maestras.
    minionID Si usted no proporciona el ID de minion, lo asignará SaltStack Config. El identificador predeterminado es la dirección de la máquina. No puede configurarlo para que se use el nombre de host de la máquina.

    El valor actual en el YAML de ejemplo, '${input.minionID}', es una variable. Este procedimiento incluye los pasos para agregar un valor de entrada con el fin de asignarle un nombre y probarlo. Sin embargo, no es una práctica habitual permitir que los usuarios definan el valor minionID.

    saltEnvironment El valor sse es la ubicación predeterminada del archivo que corresponde a los archivos de estado. Es posible que tenga los archivos de estado en otras ubicaciones del servidor de archivos en SaltStack Config en Config > Servidor de archivos.
    stateFiles El valor doe.sls es un archivo de estado predeterminado que se proporciona en el directorio del servidor de archivos especificado como saltEnvironment.
    variables Las variables son los valores que utiliza el archivo de estado. En este ejemplo, doe.sls acepta un valor user.
  4. Agregue las propiedades remoteAccess que SaltStack Config utiliza para comunicarse con el minion.

    El valor de la clave de authentication debe ser usernamePassword o generatedPublicPrivateKey. No se admite publicPrivateKey.

     remoteAccess:
            authentication: usernamePassword
            username: adminUser
            password: adminPassword
  5. Agregue entradas para que el usuario que realiza la implementación pueda especificar el valor minionID.
    inputs:
      minionID:
        type: string
        title: Minion ID
  6. Compruebe que el YAML incluya propiedades similares a la siguiente muestra.
    inputs:
      minionID:
        type: string
        title: Minion ID
    resources:
      Cloud_vSphere_Machine_1:
        type: Cloud.vSphere.Machine
        properties:
          image: centos
          flavor: small
          saltConfiguration:
            masterId: saltstack_enterprise_installer
            minionId: '${input.minionID}'
            saltEnvironment: sse
            stateFiles:
              - /doe.sls
            variables:
              user: sylvia
          remoteAccess:
            authentication: usernamePassword
            username: adminUser
            password: adminPassword
  7. Pruebe e implemente la plantilla de nube.
  8. Compruebe las propiedades de configuración de Salt para la máquina implementada.
    1. Seleccione Implementaciones > Implementaciones y abra los detalles de la implementación.
    2. En la pestaña Topología, haga clic en la máquina y expanda las propiedades en el panel derecho.

      Captura de pantalla de la pestaña Topología con las propiedades de Configuración de Salt expandidas en el panel derecho. Las propiedades incluyen el ID principal, el ID de minion, el entorno de Salt y los archivos de Estado.

Verificar el minion en SaltStack Config

Después de instalar el minion en la máquina virtual, localice el minion y ejecute todos los comandos o trabajos necesarios en el recurso.

Procedimiento

  1. Para abrir SaltStack Config, haga clic en el menú de aplicaciones situado en la esquina superior derecha y haga clic en Consola de Cloud Services.
  2. Haga clic en el mosaico del servicio SaltStack Config.
  3. En SaltStack Config, expanda Claves de minion y haga clic en Aceptadas.
  4. En la columna ID de minion, haga clic en el icono de filtro e introduzca el nombre del minion.
    El nombre del minion es la cadena que introdujo cuando implementó la plantilla de nube en Cloud Assembly. En este ejemplo, el ID de minion es MinionID-0001.
    Captura de pantalla de las claves de minion Aceptadas en SaltStack Config.
  5. Para ver los detalles, haga clic en el nombre del minion.
    Puede ejecutar trabajos o comandos en el minion. Por ejemplo, Uso de disco de muestra. Este trabajo devuelve estadísticas de uso de disco para un minion.
    Captura de pantalla de la página de detalles del ID de minion de ejemplo.

Qué hacer a continuación

Para utilizar las capacidades de SaltStack Config con el fin de administrar los recursos, consulte la Documentación de SaltStack Config.