App Layering

VMware vSphere

Una configuración de conector de vSphere contiene las credenciales y la ubicación de almacenamiento que el dispositivo necesita para conectarse a vSphere. Utiliza el conector de vSphere para empaquetar capas y publicar imágenes en VMware vSphere o VMware Cloud en AWS.

Antes de empezar

Puedes usar tu entorno de vSphere para crear capas y para publicar imágenes en capas. Cada configuración de conector accede a una ubicación de almacenamiento específica.

Para un aprovisionamiento de sistema cómodo, puedes publicar imágenes en capas en más de una ubicación de tu hipervisor. Para publicar en más de una ubicación, crea una configuración de conector para cada ubicación. Para obtener más información sobre los conectores y las configuraciones de conectores, consulta Conectar.

La cuenta de vCenter que utilizas para el conector debe tener los mismos permisos en un centro de datos que los que se enumeran en el artículo de instalación del dispositivo App Layering.

Cuando utilices vSphere como hipervisor para Citrix Provisioning™, te recomendamos usar la misma plantilla de VM de vSphere, en la configuración del conector de vSphere, para crear capas que la que utilizas para crear los dispositivos de destino en Citrix Provisioning. Esta práctica garantiza que la imagen publicada y los dispositivos de destino tengan las mismas especificaciones de VM de referencia.

Si es la primera vez que utilizas App Layering

Si es la primera vez que utilizas App Layering y quieres crear capas usando una máquina virtual de vSphere, necesitas un conector de vSphere. Si también vas a publicar imágenes en capas en vSphere, puedes crear una configuración de conector para cada una de tus ubicaciones de publicación.

Al crear una capa y publicar una imagen en capas, puedes seleccionar una configuración de conector. Si aún no tienes la configuración de conector adecuada para la tarea, puedes crear una haciendo clic en Agregar configuración de conector en la página Conectores.

Controladores virtuales

Puedes usar el controlador LSI Logic SAS predeterminado o un controlador SCSI paravirtual de VMware.

Para usar el controlador LSI Logic SAS predeterminado, simplemente selecciónalo para la máquina virtual de la capa y asegúrate de que todas tus capas usen el mismo controlador.

Para usar un controlador SCSI paravirtual de VMware, necesitas una VM de plantilla preexistente con un controlador SCSI paravirtual de VMware y sin discos.

Para usar una capa de SO LSI existente con un controlador SCSI paravirtual de VMware

Si tienes una capa de SO con un controlador LSI Logic SAS y quieres usarla con un controlador SCSI paravirtual de VMware, puedes usar cualquiera de los siguientes enfoques:

  • Agrega una versión a la capa de SO, usando un conector de VMware vSphere con una plantilla de VM LSI Logic SAS. Cuando se cree la máquina de empaquetado, sigue los pasos que se indican a continuación para habilitar la capa de SO como paravirtual.

  • Agrega una nueva capa de plataforma con una capa de SO LSI y un conector de plataforma con una plantilla de VM LSI Logic SAS. Cuando se cree la máquina de empaquetado, sigue los pasos que se indican a continuación para habilitar la capa de plataforma como paravirtual.

Nota:

Los siguientes cambios deben realizarse en la capa de SO y en la capa de plataforma.

Cuando la máquina de empaquetado de tu enfoque elegido esté lista:

  1. Inicia sesión en la máquina virtual y apágala.
  2. En vSphere Web Client, abre la página Editar configuración de la máquina de empaquetado.
  3. Agrega un nuevo controlador SCSI, seleccionando Controlador SCSI en el menú Nuevo dispositivo y haz clic en Agregar.
  4. Expande la sección Nuevo controlador SCSI que se agregó y establece Cambiar tipo en VMware Paravirtual.
  5. Agrega un nuevo disco duro, seleccionando Nuevo disco duro en el menú Nuevo dispositivo y haz clic en Agregar.
  6. Expande la sección Nuevo disco duro y establece los siguientes parámetros:
    • Tamaño: 1 GB
    • Aprovisionamiento de disco: Aprovisionamiento ligero
    • Nodo de dispositivo virtual: Bus predeterminado del nuevo controlador SCSI
  7. Haz clic en Aceptar.
  8. Instala los controladores paravirtuales encendiendo la máquina de empaquetado, iniciando sesión y luego apagándola.
  9. En vSphere Web Client, abre la página Editar configuración de la máquina de empaquetado.
  10. Quita tanto el disco duro como el controlador paravirtual que agregaste anteriormente en este procedimiento.
  11. Enciende la máquina de empaquetado, inicia sesión y haz clic en Apagar para finalizar.

Una vez que termines de crear la capa, puedes usarla para crear una imagen con un controlador paravirtual.

Información necesaria para la configuración del conector de vSphere

Configurar un conector para vSphere te permite explorar el servidor vCenter, el almacén de datos y el host que se utilizarán para una nueva configuración.

Importante:

Los campos distinguen entre mayúsculas y minúsculas, por lo que cualquier valor que introduzcas manualmente debe coincidir con las mayúsculas y minúsculas del objeto en vSphere, o la validación fallará.

  • Nombre de la configuración del conector- Un nombre útil para ayudar a identificar y rastrear esta configuración de conector.
  • Servidor vCenter- El nombre del servidor vSphere con el que se integra el dispositivo.
  • Nombre de usuario de vCenter- El nombre de usuario de la cuenta que el dispositivo utiliza para conectarse a vSphere.
  • Contraseña de vCenter- La contraseña de la cuenta que el dispositivo utiliza para conectarse a vSphere.
  • Nombre del centro de datos- El nombre del centro de datos de vSphere en el que el dispositivo App Layering crea y recupera máquinas virtuales.
  • Tamaño de la caché de empaquetado en GB (recomendado)- El tamaño de la caché de disco que App Layering utiliza al crear capas. Si dejas el tamaño en blanco o lo estableces en 0, App Layering no utiliza una caché de disco. Si especificas un tamaño, App Layering utiliza una caché de disco de hasta este tamaño para mantener copias de los discos de arranque y los discos de empaquetado, y reutiliza estos discos para crear máquinas de empaquetado. La reutilización de estos discos de arranque y discos de empaquetado reduce el tiempo que se tarda en empaquetar una capa de aplicación.
  • Plantilla de máquina virtual - (Opcional) Plantilla de máquina virtual que clona una máquina virtual con la configuración de hardware para VMware, incluida la memoria, las CPU y la configuración de vídeo. Esta configuración te permite especificar el host, el almacén de datos y la red para configurar las máquinas virtuales resultantes.

    Importante:

    Al publicar en VMware Cloud, se requiere una plantilla de máquina virtual de VMware (no una plantilla de VM normal) para que la red de la máquina virtual funcione correctamente.

    Al seleccionar una máquina virtual de plantilla:

    • Responde a la pregunta que pide actualizar la configuración, pero no cambies la red.
    • Asegúrate de que la versión del SO utilizada por la plantilla seleccionada coincida con la versión del SO que estás utilizando para crear capas o publicar imágenes en capas.
    • La plantilla no debe tener discos conectados y debe tener al menos una tarjeta de red conectada. De lo contrario, recibirás un error al intentar validar o guardar la configuración.
  • Nombre del host ESX- El nombre del host vSphere ESX en el que el dispositivo crea y recupera máquinas virtuales.
  • Nombre del almacén de datos- El nombre del almacén de datos de vSphere en el que el dispositivo crea y recupera máquinas virtuales.
  • Nombre de red- El nombre de la red de vSphere en la que el dispositivo crea y recupera máquinas virtuales.
  • Nombre de la carpeta de la máquina virtual- El nombre de la carpeta de vSphere en la que el dispositivo crea y recupera máquinas virtuales.
  • Composición de descarga - Permite que el proceso de empaquetado de capas o publicación de imágenes se ejecute en el servidor vSphere especificado. Esta característica aumenta el rendimiento y te permite usar el formato de disco VMDK y máquinas virtuales BIOS o UEFI. Con UEFI, también puedes usar el Arranque seguro si está habilitado en la VM.

    Importante:

    Cuando se utiliza una configuración de conector de vSphere con VMware Cloud y un almacén de datos vSAN 7.0 Update 2 (o posterior), se debe seleccionar Composición de descarga.

    Cuando se selecciona Composición de descarga:

    • Si no proporcionas una plantilla de máquina virtual, la máquina virtual se establece de forma predeterminada en BIOS.
    • Si proporcionas una plantilla configurada para BIOS o UEFI, la máquina virtual resultante será del tipo que elegiste.
    • Si proporcionas una plantilla con el Arranque seguro de UEFI habilitado y seleccionado, la VM resultante será de Arranque seguro de UEFI.

    Cuando no se selecciona Composición de descarga:

    • Si no proporcionas una plantilla, la máquina virtual se establece de forma predeterminada en BIOS.
    • Si proporcionas una plantilla configurada para BIOS, la máquina virtual resultante será BIOS.
    • Si proporcionas una plantilla configurada para UEFI, la máquina no arrancará y resultará en una pantalla azul. (Se requiere Composición de descarga para UEFI.)

Privilegios necesarios para el rol de administrador de vSphere Client del conector

Establece los privilegios de VMware requeridos por el administrador de vSphere Client para que coincidan con los permisos del dispositivo App Layering.

Una vez que hayas establecido los permisos, verifícalos haciendo clic en Guardar en la hoja de resumen de la configuración Crear conector.

Crear una configuración de conector

Para introducir valores:

  • Los tres primeros campos de vCenter deben introducirse manualmente. Una vez que se validen las credenciales en esos campos, puedes seleccionar valores para los campos restantes de los menús desplegables.
  • Para introducir valores manualmente, haz clic para colocar el cursor en el campo y escribe el valor, asegurándote de que las mayúsculas y minúsculas coincidan con el valor en vCenter.
  • Para seleccionar un valor de una lista desplegable, haz clic una vez para colocar el cursor en el campo y mostrar la lista de valores posibles.

Para agregar una nueva configuración de conector

  1. Haz clic en la página Conectores.
  2. Haz clic en Agregar configuración de conector. Se abrirá un cuadro de diálogo.
  3. Selecciona el tipo de conector para la plataforma y la ubicación donde estás creando la capa o publicando la imagen. Luego, haz clic en Nuevo para abrir la página Configuración del conector.
  4. Introduce el Nombre de la configuración, y el Servidor vCenter, el Nombre de usuario de vCenter y la Contraseña de vCenter. Para obtener orientación, consulta las definiciones de campo anteriores.
  5. Haz clic en el botón Conectar debajo de los campos de vCenter. El campo del centro de datos se habilitará con una lista de centros de datos disponibles.
  6. Selecciona el centro de datos, habilitando las listas desplegables restantes.
  7. Completa los campos restantes y haz clic en el botón PROBAR para verificar que App Layering puede acceder a la ubicación especificada utilizando las credenciales proporcionadas.
  8. Haz clic en Guardar. Verifica que la nueva configuración de conector aparezca en la página Conectores.

Configuración de scripts (opcional, característica avanzada)

Al crear una configuración de conector, puedes configurar un script de PowerShell opcional en cualquier máquina Windows que ejecute un agente de App Layering, el mismo agente utilizado en el servidor de Citrix Provisioning. Los scripts deben almacenarse en la máquina donde está instalado el agente de App Layering y solo se ejecutarán después de una implementación exitosa de una imagen en capas.

Algunas variables preestablecidas están disponibles para permitir que los scripts sean reutilizables con diferentes imágenes de plantilla y diferentes configuraciones de conector. Estas variables también contienen la información necesaria para identificar la máquina virtual creada como parte de la imagen en capas publicada en vSphere.

La ejecución de los scripts afecta el resultado del trabajo de publicación y el progreso del script no es visible. Los registros del conector de vSphere contienen la salida del script después de su ejecución.

Configurar un script

Recuerda que este es un procedimiento opcional. Si quieres que un script se ejecute cada vez que se publique una imagen en capas, completa estos pasos utilizando los valores descritos en las secciones siguientes.

  1. Completa y guarda la configuración del conector como se describió anteriormente.

    Nota:

    Antes de seleccionar la página Configuración de scripts, debes guardar (o descartar) cualquier edición en la configuración del conector,

  2. Si el menú de navegación de la izquierda no está abierto, selecciónalo y luego haz clic en Configuración de scripts para abrir la página Ruta del script.

  3. Completa los campos obligatorios utilizando los valores detallados aquí y haz clic en Guardar.

Campos de configuración de scripts

  • Habilitar script- Selecciona esta casilla para habilitar los campos restantes. Esto te permite introducir un script que se ejecuta cada vez que se publica una imagen en capas.
  • Agente de script- La máquina agente donde se encuentran y se ejecutan los scripts.
  • Nombre de usuario (opcional)- El nombre de usuario a suplantar al ejecutar el script. Esto se puede usar para asegurar que el script se ejecute en el contexto de un usuario que tenga los permisos para realizar las operaciones en el script.
  • Contraseña (opcional)- La contraseña para el nombre de usuario especificado.
  • Ruta- Una ruta completa y el nombre de archivo en la máquina agente donde reside el archivo de script.

Otros valores de configuración de scripts

Cuando se ejecuta el script, se establecen las siguientes variables que se pueden usar en el script de PowerShell:

Valor Se aplica a los tipos de conector Valor determinado por qué código Descripción
connectorCfgName Todos Código común Este es el nombre de la configuración del conector con la que se asocia la configuración del script.
imageName Todos Código común Este es el nombre de la plantilla de imagen en capas que se utilizó para crear/publicar la imagen en capas.
osType Todos Código común El tipo de SO de la imagen en capas publicada. Puede ser uno de los siguientes valores: Windows7; Windows764; Windows8; Windows864; Windows200864; Windows201264; Windows10; Windows1064
virtualInfrastructureServer Todos Código del conector de vSphere El servidor vCenter especificado en la configuración del conector.
vmName Todos Código del conector de vSphere El nombre de la máquina virtual.
vmId Todos Código del conector de vSphere El ID de la máquina virtual de la VM (es decir, “vm-12345”).
vmUuid Todos Código del conector de vSphere El UUID de la máquina virtual.

Suplantación de usuario

El agente de App Layering, que se ejecuta como un servicio en una máquina Windows, se ejecuta bajo la cuenta del sistema local o la cuenta de red. Cualquiera de estas cuentas puede tener algunos privilegios especiales, pero a menudo están restringidas al ejecutar comandos específicos o al ver archivos en el sistema de archivos. Por lo tanto, App Layering te da la opción de agregar un usuario de dominio y una contraseña que se pueden usar para “suplantar” a un usuario. El script se puede ejecutar como si ese usuario hubiera iniciado sesión en el sistema para que cualquier comando o dato sea accesible con esos derechos y permisos de usuario. Si no se introduce ningún nombre de usuario o contraseña, el script se ejecuta utilizando la cuenta bajo la cual el servicio está configurado para ejecutarse.

Directiva de ejecución de scripts

Los requisitos de la directiva de ejecución de scripts dependen de ti. Si tienes la intención de ejecutar scripts sin firmar, debes configurar la directiva de ejecución en una de las directivas más permisivas. Sin embargo, si firmas tus propios scripts, puedes elegir usar una directiva de ejecución más restrictiva.

Mensajes de error

Si recibes errores ENOTFOUND al implementar una máquina de empaquetado o publicar una imagen, utiliza la dirección IP en lugar del FQDN para el servidor vCenter.

VMware vSphere