Citrix DaaS™

Gestionar un catálogo de VMware

Gestionar catálogos de máquinas describe los asistentes que gestionan un catálogo de máquinas. La siguiente información cubre detalles específicos de los entornos de virtualización de VMware.

Nota:

Antes de gestionar un catálogo de VMware, debes terminar de crear uno. Consulta Crear un catálogo de VMware.

Actualizar las máquinas virtuales aprovisionadas al estado actual del esquema de aprovisionamiento

El comando Set-ProvScheme cambia el esquema de aprovisionamiento. Sin embargo, no afecta a las máquinas virtuales existentes. Con el comando de PowerShell Set-ProvVMUpdateTimeWindow, puedes aplicar el esquema de aprovisionamiento actual a una máquina virtual persistente o no persistente existente, o a un conjunto de máquinas virtuales. Esta función es aplicable a catálogos de máquinas basados en perfiles de máquina y no basados en perfiles de máquina.

Puedes actualizar lo siguiente:

  • VMCpuCount: Propiedad del esquema de aprovisionamiento
  • VMMemoryMB: Propiedad del esquema de aprovisionamiento
  • ID de carpeta: Propiedad personalizada
  • Asignación de subred: Propiedad del esquema de aprovisionamiento
  • Versión de hardware de la máquina virtual: Solo para catálogos de máquinas basados en perfiles de máquina
  • Perfil de máquina: Solo para catálogos de máquinas basados en perfiles de máquina

Puedes actualizar:

  • Una sola máquina virtual
  • Una lista de máquinas virtuales específicas o todas las máquinas virtuales existentes asociadas a un ID de esquema de aprovisionamiento
  • Una lista de máquinas virtuales específicas o todas las máquinas virtuales existentes asociadas a un nombre de esquema de aprovisionamiento (nombre del catálogo de máquinas)

Antes de actualizar las máquinas virtuales existentes

  1. Comprueba la configuración de las máquinas virtuales existentes. Por ejemplo:

    Get-ProvScheme | select ProvisioningSchemeName, ProvisioningSchemeVersion
    <!--NeedCopy-->
    
  2. Actualiza el esquema de aprovisionamiento. Por ejemplo:

    $customProperties=<CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><Property xsi:type="StringProperty" Name="FolderId" Value="FOLDER_ID"/></CustomProperties>
    $memoryMb=<DOUBLE THE "UPDATE" MACHINE PROFILE>
    Set-ProvScheme -ProvisioningSchemeName my-catalog -VMCpuCount 4 -VmMemoryMb $memoryMb -CustomProperties $customerProperties -NetworkMapping @{"1" = "<A_NETWORK_PATH_FROM_THE_HOSTING_UNIT>"} -MachineProfile "<PATH_TO_UPDATE_MACHINE_PROFILE>"
    <!--NeedCopy-->
    
  3. Comprueba si la propiedad actual de la máquina virtual coincide con el esquema de aprovisionamiento actual y si hay alguna acción de actualización pendiente en la máquina virtual. Por ejemplo:

    Get-ProvVM | select VMName, ProvisioningSchemeUpdateRequested, ProvisioningSchemeVersion
    <!--NeedCopy-->
    

    También puedes encontrar máquinas virtuales con una versión específica. Por ejemplo:

    Get-ProvVM -Filter "ProvisioningSchemeVersion -eq 1" | select VMName, ProvisioningSchemeVersion
    <!--NeedCopy-->
    

Solicitar actualizaciones para que las máquinas virtuales existentes se apliquen en el siguiente reinicio

  1. Ejecuta los siguientes comandos para actualizar las máquinas virtuales existentes y que las actualizaciones se apliquen en el siguiente reinicio.

    • Para actualizar todas las máquinas virtuales existentes. Por ejemplo:

       Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -StartsNow -DurationInMinutes -1
       <!--NeedCopy-->
      
    • Para actualizar una lista de máquinas virtuales específicas. Por ejemplo:

       Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -VMName <List-Of-Vm-Names> -StartsNow -DurationInMinutes -1
       <!--NeedCopy-->
      
    • Para actualizar máquinas virtuales según la salida de Get-ProvVM. Por ejemplo:

      Get-ProvVM -ProvisioningSchemeName "my-catalog" | Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -StartsNow -DurationInMinutes -1
       <!--NeedCopy-->
      

    Nota:

    • El parámetro StartsNow indica que la hora de inicio programada es la hora actual.
    • El parámetro DurationInMinutes con un número negativo (por ejemplo, –1) indica que no hay un límite superior en la ventana de tiempo de la programación.
  2. Encuentra las máquinas virtuales con una actualización programada. Por ejemplo:

    Get-ProvVM -Filter "ProvisioningSchemeUpdateAfter" | select VMName, ProvisioningSchemeUpdateAfter
    <!--NeedCopy-->
    
  3. Reinicia las máquinas virtuales. En el siguiente encendido, los cambios de propiedad se aplican a las máquinas virtuales existentes. Puedes comprobar el estado actualizado con el siguiente comando. Por ejemplo:

    Get-ProvVM | select VMName, ProvisioningSchemeUpdateRequested, ProvisioningSchemeVersion
    <!--NeedCopy-->
    

Cancelar la actualización de la configuración

También puedes cancelar una actualización de configuración de una sola máquina virtual, de varias máquinas virtuales o de un catálogo completo. Para cancelar una actualización de configuración:

  1. Ejecuta Clear-ProvVMUpdateTimeWindow. Por ejemplo:

    • Para cancelar la actualización de configuración programada para una sola máquina virtual:

       Clear-ProvVMUpdateTimeWindow -ProvisioningSchemeName “ my-catalog “ -VMName “vm1”
       <!--NeedCopy-->
      
    • Para cancelar la actualización de configuración programada para varias máquinas virtuales:

       Clear-ProvVMUpdateTimeWindow -ProvisioningSchemeName "my-catalog" -VMName "vm1","vm2"
       <!--NeedCopy-->
      

      Nota:

      Las máquinas virtuales deben pertenecer al mismo catálogo.

Actualizar el ID de carpeta de un catálogo de máquinas

Puedes actualizar el ID de carpeta de un catálogo de máquinas MCS especificando el FolderId en las propiedades personalizadas del comando Set-ProvScheme. Las máquinas virtuales creadas después de actualizar el ID de carpeta se crean bajo este nuevo ID de carpeta. Si esta propiedad no se especifica en CustomProperties, las máquinas virtuales se crean en la carpeta donde se encuentra la imagen maestra.

Sigue estos pasos para actualizar el ID de carpeta de un catálogo de máquinas.

  1. Abre un explorador web e introduce la URL del vSphere Web Client.
  2. Introduce las credenciales y haz clic en Iniciar sesión.
  3. Crea una carpeta de ubicación de máquinas virtuales en vSphere Web Client.
  4. Abre una ventana de PowerShell.
  5. Ejecuta asnp citrix®* para cargar los módulos de PowerShell específicos de Citrix.
  6. Especifica el FolderID en las CustomProperties de Set-ProvScheme. En este ejemplo, el valor del ID de carpeta es group-v2406.

    Set-ProvScheme -ProvisioningSchemeUid "50bb319c-2e83-4a37-9ea1-94f630687372" -CustomProperties "<CustomProperties xmlns=""http://schemas.citrix.com/2014/xd/machinecreation"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""><Property xsi:type=""StringProperty"" Name=""FolderId"" Value=""group-v2406"" /></CustomProperties>"
    <!--NeedCopy-->
    
  7. Agrega una máquina virtual al catálogo de máquinas mediante Studio.
  8. Comprueba la nueva máquina virtual en vSphere Web Client. La nueva máquina virtual se crea en la nueva carpeta.

Encontrar el ID de carpeta mediante comandos de PowerShell

Usa el comando de PowerShell Get-HypConfigurationDataForItem para encontrar el ID de carpeta de una carpeta existente en un hipervisor de VMware.

Crea una conexión de alojamiento y un grupo de recursos para un hipervisor de VMware. Luego, sigue estos pasos para encontrar el ID de carpeta de una carpeta en ese hipervisor.

  1. Determina la ruta XDHyp a la raíz del árbol de carpetas de máquinas virtuales. Por ejemplo:

    XDHyp:\Connections\VMwareConn\Datacenter.datacenter
    <!--NeedCopy-->
    
  2. Usa Get-HypConfigurationDataForItem para recuperar la estructura del árbol. Por ejemplo:

    Get-HypConfigurationDataForItem -LiteralPath XDHyp:\Connections\VMwareConn\Datacenter.datacenter
    <!--NeedCopy-->
    
  3. Ejecuta el siguiente comando para identificar el ID de carpeta a partir del XML de salida. En este ejemplo, busca el ID de carpeta de ExampleFolder en la salida XML.

    $result = Get-HypConfigurationDataForItem -LiteralPath XDHyp:\Connections\VMwareConn\Datacenter.datacenter
    $result.VmPlacementFolder
    <!--NeedCopy-->
    

    Salida XML:

    <?xml version="1.0" encoding="utf-16"?>
    <CtxVmPlacementFolder xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Name>vm</Name>
    <Id>group-v4</Id>
    <SubFolder>
    <CtxVmPlacementFolder>
      <Name>vCLS</Name>
      <Id>group-v75</Id>
      <SubFolder />
    </CtxVmPlacementFolder>
    <CtxVmPlacementFolder>
      <Name>MyOtherFolder</Name>
      <Id>group-v1110</Id>
      <SubFolder />
    </CtxVmPlacementFolder>
    <CtxVmPlacementFolder>
      <Name>ExampleFolder</Name>
      <Id>group-v4658</Id>
      <SubFolder />
    </CtxVmPlacementFolder>
    </SubFolder>
    </CtxVmPlacementFolder>
    <!--NeedCopy-->
    

Encontrar el ID de carpeta en vSphere

Accede al MOB en cualquier sistema de servidor ESXi o vCenter para encontrar el ID de carpeta de las máquinas virtuales.

El Managed Object Browser (MOB) es una aplicación de servidor basada en web disponible de forma integrada en todos los sistemas de servidor ESX/ESXi y vCenter. Esta utilidad de vSphere te permite ver información detallada sobre objetos como máquinas virtuales, almacenes de datos y grupos de recursos.

  1. Abre un explorador web e introduce http://x.x.x.x/mob, donde x.x.x.x es la dirección IP del servidor vCenter o del host ESX/ESXi. Por ejemplo, https://10.60.4.70/mob.
  2. En la página Inicio del MOB, haz clic en el valor de la propiedad content.
  3. Haz clic en el valor de rootFolder.
  4. Haz clic en el valor de childEntity.
  5. Haz clic en el valor de vmFolder.
  6. Puedes encontrar el ID de carpeta en el valor de childEntity.

Identificar recursos creados por MCS

A continuación, se muestran las etiquetas que MCS agrega a los recursos en la plataforma VMware. Las etiquetas de la tabla se representan como “clave”:”valor”.

Nombre del recurso Etiqueta
Máquina virtual de preparación “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
  “XdConfig:”XdProvisioned=True”
Máquina virtual en el catálogo “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
  “XdConfig:”XdProvisioned=True”

Más información

Gestionar un catálogo de VMware