App Layering

VMware vSphere

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

Antes de comenzar

Puede utilizar el entorno de vSphere para crear capas y publicar imágenes en capas. Cada configuración de conector tiene acceso a una ubicación de almacenamiento específica.

Para facilitar el Provisioning del sistema, puede publicar imágenes en capas en más de una ubicación del hipervisor. Para publicar en más de una ubicación, cree una configuración de conector para cada ubicación. Para obtener más información sobre conectores y configuraciones de conectores, consulte Conectar.

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

Cuando se usa vSphere como hipervisor para Citrix Provisioning, se recomienda usar la misma plantilla de máquina virtual de vSphere, en la configuración del conector de vSphere, para crear capas como lo hace 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 máquina virtual de referencia.

Si esta es la primera vez que usa App Layering

Si es la primera vez que utiliza App Layering y quiere crear capas con una máquina virtual vSphere, necesita un conector de vSphere. Si también publica imágenes en capas en vSphere, también puede crear una configuración de conector para cada una de sus ubicaciones de publicación.

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

Controladores virtuales

Puede utilizar la controladora SAS LSI Logic predeterminada o una controladora SCSI paravirtual de VMware.

Para usar el Controller LSI Logic SAS predeterminado, simplemente selecciónelo para la máquina virtual de la capa y asegúrese de que todas las capas usen el mismo Controller.

Para utilizar un Controller SCSI paravirtual de VMware, necesita una VM Plantilla preexistente con un Controller SCSI Paravirtual de VMware y sin ningún disco.

Para utilizar una capa de SO LSI existente con una Controller SCSI Paravirtual de VMware

Si tiene una capa de SO con un Controller SAS LSI Logic y quiere usarlo con un Controller SCSI Paravirtual de VMware, puede utilizar cualquiera de los siguientes enfoques:

  • Agregue una versión a la capa del sistema operativo mediante un conector de VMware vSphere con una plantilla de VM LSI Logic SAS. Cuando se cree la máquina de empaquetado, siga los pasos que se indican a continuación para que la capa del sistema operativo Paravirtual esté habilitada.

  • Agregue 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, siga los pasos que se indican a continuación para activar la capa de plataforma Paravirtual.

Nota:

Los siguientes cambios se deben realizar en la capa del sistema operativo y en la capa de plataforma.

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

  1. Inicie sesión en la máquina virtual y apáguela.
  2. En vSphere Web Client, abra la página Modificar configuración de la máquina de empaquetado.
  3. Agregue una nueva controladora SCSI; para ello, seleccione Controlador SCSI en el menú Nuevo dispositivo y haga clic en Agregar.
  4. Expanda la sección Nueva controladora SCSI que se agregó y establezca Cambiar tipo en VMware Paravirtual.
  5. Agregue un disco duro nuevo; para ello, seleccione Nuevo disco duro en el menú Nuevo dispositivo y haga clic en Agregar.
  6. Expanda la sección Nuevo disco duro y establezca los siguientes parámetros:
    • Tamaño: 1 GB
    • Aprovisionamiento de discos: aprovisionamiento ligero
    • Nodo de dispositivo virtual: nuevo bus predeterminado de Controller SCSI
  7. Haga clic en Aceptar.
  8. Instale los controladores Paravirtual encendiendo la máquina de empaque, iniciando sesión y, a continuación, apagando.
  9. En vSphere Web Client, abra la página Modificar configuración de la máquina de empaquetado.
  10. Quite tanto el disco duro como el Controller paravirtual que agregó anteriormente en este procedimiento.
  11. Encienda la máquina de empaquetado, inicie sesión y haga clic en Apagar para finalizar.

Una vez que termine de crear la capa, puede usarla para crear una imagen con un Controller Paravirtual.

Información necesaria para la configuración de vSphere Connector

La configuración de un conector para vSphere le permite buscar vCenter Server, el almacén de datos y el host para usarlos en una nueva configuración.

Importante:

Los campos distinguen mayúsculas y minúsculas, por lo que los valores que introduzca manualmente deben coincidir con las mayúsculas y minúsculas del objeto en vSphere, o la validación no se puede realizar

  • Nombre de configuración del conector: Un nombre útil para ayudar a identificar y rastrear esta configuración de conector.
  • vCenter Server: 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 usa para conectarse a vSphere.
  • Contraseña de vCenter: la contraseña de la cuenta que el dispositivo usa para conectarse a vSphere.
  • Nombre del centro de datos: el nombre del centro de datos de vSphere en el que el dispositivo de App Layering crea y recupera máquinas virtuales.
  • Tamaño de la memoria caché de paquetes en GB (recomendado): el tamaño de la caché de disco que App Layering usa al crear capas. Si deja vacío el tamaño o lo establece en 0, App Layering no utiliza una caché de disco. Si especifica un tamaño, App Layering usa una caché de disco de hasta este tamaño para guardar copias de los discos de arranque y los discos de empaquetado, y los reutiliza para crear máquinas de empaquetado. La reutilización de estos discos de arranque y de empaquetado reduce el tiempo que se tarda en empaquetar una capa de aplicaciones.
  • Plantilla de máquina virtual: (opcional) Plantilla de máquina virtual que clona una máquina virtual con la configuración de hardware de VMware, incluidas la memoria, las CPU y la configuración de vídeo. Esta configuración le 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 máquina virtual normal) para que la red de la máquina virtual funcione correctamente.

    Al seleccionar una máquina virtual de plantilla:

    • Responda al mensaje que le pide que actualice la configuración, pero no cambie la red.
    • Asegúrese de que la versión del sistema operativo que utiliza la plantilla seleccionada coincida con la versión del sistema operativo que utiliza para crear capas o publicar imágenes en capas.
    • La plantilla no debe tener ningún disco conectado y debe tener al menos una tarjeta de red conectada. De lo contrario, recibirá un error al intentar validar o guardar la configuración.
  • Nombre de ESXHost: El nombre del host de vSphereESX 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.
  • Compositing de descarga: Permite que el proceso de publicación de imágenes o empaquetado de capas se ejecute en el servidor vSphere especificado. Esta función aumenta el rendimiento y permite utilizar el formato de disco VMDK y máquinas virtuales BIOS o UEFI. Con UEFI, también puede usar Arranque seguro si está habilitado en la máquina virtual.

    Importante:

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

    Cuando se selecciona Descarga de composición:

    • Si no proporciona una plantilla de máquina virtual, la máquina virtual utilizará el BIOS de forma predeterminada.
    • Si proporciona una plantilla configurada para BIOS o UEFI, la máquina virtual resultante es el tipo elegido.
    • Si proporciona una plantilla con UEFI-Secure Boot habilitado y seleccionado, la máquina virtual resultante es UEFI-Secure Boot.

    Si la opción Descargar composición no está seleccionada:

    • Si no proporciona una plantilla, la máquina virtual es BIOS de forma predeterminada.
    • Si proporciona una plantilla configurada para BIOS, la máquina virtual resultante es BIOS.
    • Si proporciona una plantilla configurada para UEFI, la máquina no puede arrancar y da como resultado una pantalla azul. (La composición de descarga es necesaria para UEFI.)

Privilegios requeridos para la función de administrador del cliente vSphere del conector

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

Una vez que haya establecido los permisos, compruébelos haciendo clic en Guardar en el módulo de resumen de configuración Create Connector.

Crear una configuración de conector

Para introducir valores:

  • Los tres primeros campos de vCenter deben introducirse manualmente. Una vez validadas las credenciales de esos campos, puede seleccionar valores para los campos restantes en los menús desplegables.
  • Para introducir valores manualmente, haga clic para colocar el cursor en el campo y escriba el valor, asegurándose de que la caja coincida con el valor de vCenter.
  • Para seleccionar un valor de una lista desplegable, haga 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. Haga clic en la página Conectores.
  2. Haga clic en Agregar configuración de conector. Se abre un cuadro de diálogo.
  3. Seleccione el tipo de conector para la plataforma y la ubicación en la que va a crear la capa o publicar la imagen. A continuación, haga clic en Nuevo para abrir la página de configuración del conector.
  4. Introduzca el nombre de la configuración y el servidor de vCenter, el nombre de usuario de vCenter y la contraseña de vCenter. Para obtener información, consulte las definiciones de campos anteriores.
  5. Haga clic en el botón Conectar situado debajo de los campos de vCenter. A continuación, el campo del centro de datos se habilita con una lista de centros de datos disponibles.
  6. Seleccione el centro de datos, habilitando las listas desplegables restantes.
  7. Complete los campos restantes y haga clic en el botón PROBAR para comprobar que App Layering puede acceder a la ubicación especificada con las credenciales proporcionadas.
  8. Haga clic en Guardar. Verifique que la nueva configuración del conector aparezca en la página Conectores.

Configuración de scripts (opcional, función avanzada)

Al crear una configuración de conector, puede configurar un script opcional de PowerShell 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 en la que está instalado el agente de App Layering y solo se ejecutarán después de una implementación correcta 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 configuraciones de conectores diferentes. Estas variables también contienen 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 al resultado del trabajo de publicación y el progreso del script no está visible. Los registros del conector de vSphere contienen la salida del script después de ejecutarse.

Configurar un script

Recuerde que este es un procedimiento opcional. Si quiere que se ejecute un script cada vez que se publique una imagen en capas, siga estos pasos mediante los valores descritos en las secciones siguientes.

  1. Complete y guarde la configuración del conector tal y como se ha descrito anteriormente.

    Nota:

    Antes de seleccionar la página Configuración de scripts, debe guardar (o descartar) cualquier modificación en los valores de configuración del conector,

  2. Si el menú de navegación de la izquierda no está abierto, selecciónelo y, a continuación, haga clic en Configuración del script para abrir la página Ruta del script.

  3. Complete los campos obligatorios con los valores que se detallan aquí y haga clic en Guardar.

Campos de configuración de scripts

  • Habilitar guión: seleccione esta casilla de verificación para habilitar los campos restantes. Esto le permite introducir un script que se ejecuta cada vez que se publica una imagen en capas.
  • Agente de scripts: La máquina del agente en la que se encuentran y se ejecutan los scripts.
  • Nombre deusuario (opcional): el nombre de usuario que se va a suplantar al ejecutar el script. Esto se puede utilizar para garantizar que el script se ejecute en el contexto de un usuario que tenga los permisos para realizar las operaciones del script.
  • Contraseña (opcional): la contraseña del nombre de usuario especificado.
  • Ruta: Una ruta completa y un nombre de archivo en la máquina agente donde permanece el archivo de script.

Otros valores de configuración de scripts

Cuando se ejecuta el script, se establecen las siguientes variables y se pueden utilizar en el script de PowerShell:

Valor Se aplica a tipos de conectores Valor determinado por el código Descripción
connectorCfgName Todas Código común Este es el nombre de la configuración del conector a la que se asocia la configuración del script.
imageName Todas Código común Este es el nombre de la plantilla de imagen en capas que se utilizó para compilar/publicar la imagen en capas.
osType Todas Código común Tipo de sistema operativo de la imagen en capas publicada. Puede ser uno de los siguientes valores: Windows7; Windows764; Windows8; Windows864; Windows200864; Windows201264; Windows10; Windows1064
virtualInfrastructureServer Todas Código del conector de vSphere El servidor vCenter especificado en la configuración del conector.
vmName Todas Código del conector de vSphere El nombre de la máquina virtual.
vmId Todas Código del conector de vSphere El ID de máquina virtual de la máquina virtual (es decir, “vm-12345”).
vmUuid Todas 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 un equipo Windows, se ejecuta en la cuenta del sistema local o en la cuenta de red. Cualquiera de estas cuentas puede tener algunos privilegios especiales, pero a menudo están restringidos cuando se ejecutan comandos específicos o se ven 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, de modo que se pueda acceder a todos los comandos o datos con esos derechos y permisos de usuario. Si no se especifica ningún nombre de usuario o contraseña, el script se ejecuta mediante la cuenta en la que está configurado para ejecutarse el servicio.

Directiva de ejecución de scripts

Los requisitos de la directiva de ejecución de scripts dependen de usted. Si tiene intención de ejecutar scripts sin firmar, debe configurar la directiva de ejecución en una de las directivas más indulgentes. Sin embargo, si firma sus propios scripts, puede optar por utilizar una directiva de ejecución más restrictiva.

Mensajes de error

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

VMware vSphere