Citrix DaaS™

Crear catálogos con imágenes preparadas en VMware

Los pasos clave para crear un catálogo de máquinas MCS usando la imagen preparada son:

  1. Crea la definición de la imagen y las versiones iniciales de la imagen.
  2. Usa la versión de la imagen como una imagen preparada para crear un catálogo.

Usar Studio

Crear una definición de imagen y una versión inicial de la imagen

Para crear una definición de imagen y la versión inicial de la imagen, haz lo siguiente:

  1. Desde Studio, ve al nodo Imágenes y haz clic en Crear definición de imagen. Haz clic en Siguiente en la página Introducción.
  2. En la página Definición de imagen, especifica el tipo de SO y el tipo de sesión para la definición de imagen y la Conexión para la definición de imagen.
  3. En la página Imagen, selecciona Recursos (solo se enumeran los recursos aplicables para la conexión establecida) y una imagen maestra para usar como plantilla para crear la versión de la imagen. Puedes seleccionar la casilla Usar un perfil de máquina y seleccionar un perfil de máquina.

    Nota:

    Antes de seleccionar una imagen, verifica que la imagen maestra tenga VDA 2311 o posterior instalado y que el controlador MCSIO esté instalado en el VDA.

  4. En la página Especificación de máquina, selecciona un tamaño de máquina. Si seleccionas un perfil de máquina, verás el recuento de CPU virtuales derivado del perfil de máquina y no se podrá cambiar. Si no seleccionas un perfil de máquina, solo verás el tamaño de memoria derivado de la imagen maestra.
  5. En la página NICs, selecciona o agrega NIC para la imagen de preparación. Para cada NIC, selecciona una red virtual asociada. Si no seleccionas un perfil de máquina, la NIC asociada a la imagen maestra se selecciona de forma predeterminada. Si seleccionas un perfil de máquina, las NIC se derivan del perfil de máquina y el recuento no se puede cambiar.
  6. En la página Descripción de la versión, introduce una descripción para la versión inicial de la imagen creada.
  7. En la página Resumen, comprueba los detalles de la definición de imagen y la versión inicial de la imagen creada. Introduce un nombre y una descripción para la definición de imagen. Haz clic en Finalizar.

Crear versiones de imagen

  • Las versiones de imagen permiten la gestión de diferentes iteraciones o actualizaciones de una imagen en particular. Esta funcionalidad te permite mantener varias versiones de una imagen para diferentes propósitos.

Para crear versiones de imagen a partir de la versión inicial de la imagen, haz lo siguiente:

-  1.  Ve al nodo **Imágenes**, selecciona una versión de imagen o una definición de imagen y haz clic en **Crear versión de imagen**.
-  1.  En la página **Imagen**, puedes cambiar la unidad de alojamiento dentro de la misma conexión de alojamiento y volver a seleccionar la imagen maestra y el perfil de máquina para esa versión de imagen.
-  1.  Si quieres que la configuración de la versión de imagen sea diferente de la versión de imagen configurada inicialmente, configura los ajustes en las páginas **Especificación de máquina** y **NICs** del cuadro de diálogo **Crear versión de imagen**.
  1. Agrega una descripción para la versión de imagen. Haz clic en Finalizar.

Nota:

Si la creación de la versión de imagen falla por cualquier motivo, la ficha Solucionar problemas en la parte inferior proporciona una opción de Reintentar.

Compartir imágenes preparadas

Requisitos previos

Compartir imágenes preparadas replica imágenes entre instancias de vCenter Server mediante migración en frío. Los siguientes requisitos previos se aplican a las unidades de alojamiento que pertenecen a diferentes conexiones de alojamiento:

  • Conectividad de Cloud Connector a vCenter de destino: El Cloud Connector de la ubicación de recursos de origen debe tener acceso HTTPS (puerto 443) al vCenter de destino. La replicación falla si el conector de origen no puede establecer una conexión SDK de vSphere para coordinar la operación.

    Origen Destino Puerto Protocolo Propósito
    Cloud Connector de origen vCenter Server de destino 443 TCP Conexión de gestión del SDK de vSphere
  • Migración en frío entre vCenter Servers: La migración en frío requiere soporte de migración entre vCenter en ambos entornos.

    • Ambos vCenter Servers deben ejecutar vSphere 7.0 o posterior (se recomienda vSphere 8.0+).
    • No se requiere el modo vinculado mejorado.

    Requisito de puerto: Asegúrate de que los siguientes puertos estén abiertos para la migración:

    |Origen|Destino|Puerto|Protocolo|Propósito| |—|—|—|–|–| |vCenter Server de origen|vCenter Server de destino|443|TCP|Comunicación API entre vCenters| |Host ESXi de origen|Host ESXi de destino|902|TCP|Transferencia de datos NFC (Network File Copy)| |Host ESXi de origen|Host ESXi de destino|8000|TCP|Tráfico de vMotion|

    Nota:

    Los puertos deben estar abiertos bidireccionalmente. La migración utiliza principalmente NFC (puerto 902) para datos y el puerto 443 para la gestión. El puerto 8000 puede usarse dependiendo de la ruta. El vCenter de origen debe validar la huella digital del certificado SSL del destino durante la operación de clonación.

    Configuración del adaptador VMkernel:

    |Host ESXi|Servicio requerido| |–|–| |Host ESXi de origen|Aprovisionamiento o Gestión| |Host ESXi de destino|Mismo servicio que el origen (Aprovisionamiento o Gestión)|

    Ambos lados deben habilitar el mismo servicio de tráfico (Aprovisionamiento o Gestión) en los adaptadores VMkernel. Las discrepancias causan fallos en la migración.

    Verifica en vSphere Client en Host > Configurar > Redes > Adaptadores VMkernel.

    Limitación conocida: Las políticas de almacenamiento personalizadas no se conservan durante la replicación entre vCenter. Se aplica la política de almacenamiento predeterminada del almacén de datos de destino.

  • Perfil de máquina habilitado para vTPM: Compatibilidad del proveedor de claves. Para perfiles con vTPM, ambos vCenter Servers deben acceder a un proveedor de claves compatible.

    |Requisito|Detalle| |–|–| |Mismo acceso al proveedor de claves|El vCenter de destino debe tener acceso al mismo proveedor de claves que el origen, o usar el Proveedor de claves nativo como puente| |Material de clave|Para KMS externo: ambos vCenters deben estar inscritos en el mismo clúster KMS (o un clúster KMS que comparta material de clave)| |Proveedor de claves nativo|Configura un Proveedor de claves nativo en ambos vCenter Servers. El Proveedor de claves nativo de cada vCenter es independiente, pero vSphere acepta esta combinación para operaciones entre vCenter. El Proveedor de claves nativo también puede actuar como puente si el origen y el destino no comparten un KMS externo. El Proveedor de claves nativo debe ser respaldado en ambos vCenters antes de su uso.|

    Nota:

    El Proveedor de claves nativo es la opción más sencilla. Configúralo y haz una copia de seguridad en ambos servidores. Si usas un KMS externo, asegúrate de que ambos vCenters compartan el mismo clúster o material de clave. Verifica la configuración del Proveedor de claves en vSphere Client en vCenter > Configurar > Seguridad > Proveedores de claves antes de habilitar el uso compartido de imágenes para catálogos habilitados para vTPM.

Compartir imágenes preparadas entre diferentes unidades de host

Para compartir imágenes preparadas entre diferentes unidades de host, sigue estos pasos:

  1. Haz clic derecho en una versión de imagen y selecciona Administrar uso compartido de imagen. Aparecerán todas las unidades de alojamiento en tu entorno VMware. Los recursos desde los que se crea la versión de imagen están deshabilitados para cualquier acción.
  2. Selecciona las unidades de alojamiento con las que quieres compartir la imagen y haz clic en Guardar. La columna Estado de uso compartido mostrará En curso.
  3. Haz clic en la ficha Recursos en la parte inferior para obtener más detalles sobre el estado de uso compartido.

Nota:

Cuando el estado de uso compartido de la versión de imagen está en curso, la opción Eliminar versión de imagen o Administrar uso compartido de imagen está deshabilitada. Para compartir una imagen con una unidad de alojamiento en una conexión VMware diferente, asegúrate de que se cumplan los siguientes requisitos:

  • Las dos conexiones pueden comunicarse entre sí.

Las versiones del hipervisor son coherentes.

  • Los servicios de aprovisionamiento están habilitados en los adaptadores VMkernel de administración tanto de los hosts de origen como de destino. La ruta de navegación en VMware vSphere Client es Host > Configurar > Redes > Adaptadores VMkernel.

Crear un catálogo de máquinas desde el nodo Imágenes

Usa la opción Crear catálogo en el nodo Imágenes para crear un catálogo usando la versión de la imagen.

Alternativamente, puedes seleccionar la versión al crear un catálogo en el nodo Catálogos de máquinas, vinculando a la opción de imagen preparada en el flujo de trabajo de creación de catálogos. Consulta Crear un catálogo de máquinas desde el nodo Catálogos de máquinas

Para crear un catálogo de máquinas MCS desde el nodo Imágenes, haz lo siguiente:

  1. Selecciona una versión de imagen y haz clic en Crear catálogo. Haz clic en Siguiente en la página Introducción.
  2. En la página Experiencia de escritorio, selecciona la experiencia de escritorio necesaria.
  3. Desde la página Imagen hasta la página Máquinas virtuales, la configuración está preseleccionada según la versión de imagen seleccionada.
  4. Completa la configuración en las páginas siguientes.
  5. En la página Resumen, comprueba los detalles del catálogo de máquinas. Introduce un nombre y una descripción para el catálogo de máquinas. Haz clic en Finalizar.
  6. Ve al nodo Catálogos de máquinas para ver el catálogo de máquinas creado.

Crear un catálogo de máquinas desde el nodo Catálogos de máquinas

Para crear un catálogo de máquinas MCS desde el nodo Catálogos de máquinas, haz lo siguiente:

  1. Haz clic en Catálogos de máquinas en el panel de navegación izquierdo.
  2. Haz clic en Crear catálogo de máquinas. Aparece la página Configuración del catálogo de máquinas. Haz clic en Siguiente en las páginas Introducción, Tipo de máquina y Administración de máquinas.
  3. En la página Imagen:
    1. Selecciona Imagen preparada.
    2. En Imagen preparada, selecciona una versión de imagen de una definición de imagen. Si es necesario, agrega una nota para la versión de imagen preparada seleccionada.
    3. Haz clic en el nombre de la versión de imagen. Para ver más detalles sobre la versión de imagen seleccionada, haz clic en el número de versión, que está subrayado.
    4. Si la versión de imagen seleccionada está configurada con un perfil de máquina, selecciona un perfil de máquina. Si la versión de imagen seleccionada no está configurada con un perfil de máquina, no puedes elegir usar un perfil de máquina.
  4. Configura los ajustes en las páginas siguientes.
  5. En la página Resumen, comprueba los detalles del catálogo de máquinas. Introduce un nombre y una descripción para el catálogo de máquinas. Haz clic en Finalizar.

Usar PowerShell

Crear una imagen preparada

Los comandos detallados de PowerShell para crear una especificación de versión de imagen preparada son los siguientes:

  1. Comprueba los nombres de definición de imagen disponibles mediante el comando Test-ProvImageDefinitionNameAvailable. Por ejemplo,

    
    Test-ProvImageDefinitionNameAvailable -ImageDefinitionName <string[]>
    
    <!--NeedCopy-->
    
  2. Crea una definición de imagen mediante el comando New-ProvImageDefinition. Por ejemplo,

    
    New-ProvImageDefinition -ImageDefinitionName image2 -OsType Windows -VdaSessionSupport SingleSession
    
    <!--NeedCopy-->
    
  3. Crea una nueva configuración para la definición de imagen en la conexión de alojamiento especificada mediante el comando Add-ProvImageDefinitionConnection. Por ejemplo,

    
    Add-ProvImageDefinitionConnection -ImageDefinitionName image2 -HypervisorConnectionName VMware
    
    <!--NeedCopy-->
    
  4. Crea una versión de imagen mediante el comando New-ProvImageVersion. Por ejemplo,

    
    New-ProvImageVersion -ImageDefinitionName $ImageDefintion.ImageDefinitionName -Description "version 1"
    
    <!--NeedCopy-->
    
  5. Agrega una especificación de versión de imagen maestra a la versión de imagen mediante el comando Add-ProvImageVersionSpec. Por ejemplo,

    ```

    $MasterImagePath = “XDHyp:\HostingUnits\vmware\win10-master.vm\win10-master-snap.snapshot”

  • $SourceImageVersionSpec = Add-ProvImageVersionSpec -ImageDefinitionName $ImageVersion.ImageDefinitionName -ImageVersionNumber $ImageVersion.ImageVersionNumber -HostingUnitName vmware -MasterImagePath $MasterImagePath

    ```

    Nota:

    Solo puedes agregar una especificación de versión de imagen maestra a una versión de imagen para una unidad de alojamiento.

  1. Crea una especificación de versión de imagen preparada a partir de la especificación de versión de imagen maestra mediante el comando New-ProvImageVersionSpec. Por ejemplo,

    
    New-ProvImageVersionSpec -SourceImageVersionSpecUid  $SourceImageVersionSpec.ImageVersionSpecUid -NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VM Network.network"} -VMCpuCount 2 -VMMemoryMB 4096 -RunAsynchronously
    
    <!--NeedCopy-->
    
  2. También puedes compartir una especificación de versión de imagen preparada con otra unidad de alojamiento dentro de la misma conexión de alojamiento mediante el comando Add-ProvImageVersionSpecHostingUnit. Por ejemplo,

    
    Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid xxxxxxx -HostingUnitName VMwareabc
    
    <!--NeedCopy-->
    

Ejemplo del conjunto completo de comandos de PowerShell para crear una definición de imagen, una versión de imagen y una especificación de versión de imagen preparada:


New-ProvImageDefinition -ImageDefinitionName image2 -OsType Windows -VdaSessionSupport Single
 
Add-ProvImageDefinitionConnection -ImageDefinitionName image2 -HypervisorConnectionName VMware
 
$imageVersion = New-ProvImageVersion -ImageDefinitionName image2
 
$SourceImageVersionSpec = Add-ProvImageVersionSpec -ImageVersionUid $imageVersion.ImageVersionUid `
    -HostingUnitUid $hostingunit.HostingUnitUid `
    -MasterImagePath "XDHyp:\HostingUnits\vmware\shuaiz-win10-master.vm\shuaiz-win10-master-snap.snapshot"
 
New-ProvImageVersionSpec -SourceImageVersionSpecUid $SourceImageVersionSpec.ImageVersionSpecUid `
    -NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VMNetwork.network"} `
    -VMCpuCount 2 -VMMemoryMB 4096

Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid xxxxxxx -HostingUnitName VMwareabc
 $PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageVersionUid $imageVersion.ImageVersionUid | Where SourceImageVersionSpecUid-eq $SourceImageVersionSpec.ImageVersionSpecUid

<!--NeedCopy-->

Nota:

  • Todas las especificaciones de versión de imagen de una definición de imagen deben pertenecer a la misma unidad de alojamiento.
  • Una versión de imagen solo puede tener una especificación de versión de imagen maestra y una especificación de versión de imagen preparada.
  • Todas las especificaciones de versión de imagen deben tener un perfil de máquina o ninguna de ellas debe tener un perfil de máquina.

Crear un catálogo mediante una especificación de versión de imagen preparada

Crea un catálogo de máquinas MCS a partir de la especificación de versión de imagen preparada mediante el comando New-ProvScheme. Por ejemplo,


New-ProvScheme -ProvisioningSchemeName <string> -ImageVersionSpecUid <Guid> -HostingUnitUid <Guid> -IdentityPoolUid <Guid> [-VMCpuCount <int>] [-VMMemoryMB <int>] [-UseWriteBackCache] [-NetworkMapping <Hashtable>] [-CleanOnBoot] [-Scope <string[]>] [-Metadata <Hashtable>] [-ServiceOffering <string>] [-SecurityGroup <string[]>] [-TenancyType <string>] [-MachineProfile <string>] [-CustomProperties <string>] [-ResetAdministratorPasswords] [-UseFullDiskCloneProvisioning] [-RunAsynchronously] [-PurgeJobOnSuccess] [-ProvisioningSchemeType <ProvisioningSchemeType>]
[-ImageAssignmentNote <string>]

<!--NeedCopy-->

O bien,


New-ProvScheme -ProvisioningSchemeName <string> -ImageVersionSpecUid <Guid> -HostingUnitName <string> -IdentityPoolName <string> [-VMCpuCount <int>] [-VMMemoryMB <int>] [-UseWriteBackCache] [-NetworkMapping <Hashtable>] [-CleanOnBoot] [-Scope <string[]>] [-Metadata <Hashtable>] [-ServiceOffering <string>] [-SecurityGroup <string[]>] [-TenancyType <string>] [-MachineProfile <string>] [-CustomProperties <string>] [-ResetAdministratorPasswords] [-UseFullDiskCloneProvisioning] [-RunAsynchronously] [-PurgeJobOnSuccess] [-ProvisioningSchemeType <ProvisioningSchemeType>]
[-ImageAssignmentNote <string>]

<!--NeedCopy-->

Ejemplo de creación de un catálogo mediante una especificación de versión de imagen preparada en VMware:


New-ProvScheme -ProvisioningSchemeName assignimage -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid `
    -HostingUnitName $hostingunit.c-IdentityPoolName $IdentityPool.IdentityPoolName `
    -CleanOnBoot -Scope @() -SecurityGroup @() -VMCpuCount 2 -VMMemoryMB 8192 `
    -NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VM Network.network"}

 <!--NeedCopy-->

Ejemplo del conjunto completo de comandos de PowerShell para crear un catálogo:


$Catalog = New-BrokerCatalog  -AllocationType "Random"  -IsRemotePC $False  -MinimumFunctionalLevel "L7_20" -Name "vmwarecatalog" -PersistUserChanges "Discard" -ProvisioningType "MCS" -Scope @() -SessionSupport "MultiSession"
$IdentityPool = New-AcctIdentityPool  -AllowUnicode  -Domain "vmware.local" -IdentityPoolName "vmwarecatalog" -IdentityType "ActiveDirectory"  -NamingScheme "vmware##" -NamingSchemeType "Numeric" -Scope @()
$PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageDefinitionName image2 -ImageVersionNumber 1 -Filter "PreparationType -eq 'Mcs'"
$Task = New-ProvScheme -ProvisioningSchemeName vmwarecatalog -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid -HostingUnitName vmware -IdentityPoolName vmwarecatalog -CleanOnBoot -Scope @() -SecurityGroup @() -NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VM Network.network"} -VMCpuCount 2 -VMMemoryMB 4096 -RunAsynchronously
Get-ProvTask -TaskId $Task.TaskId
$ProvScheme = Get-ProvScheme -ProvisioningSchemeName vmwarecatalog
Set-BrokerCatalog -Name $Catalog.Name -ProvisioningSchemeId $ProvScheme.ProvisioningSchemeUid

<!--NeedCopy-->

Más información

Qué hacer a continuación

Crear catálogos con imágenes preparadas en VMware