Linux Virtual Delivery Agent

Crear VDA de Linux en Google Cloud Platform (GCP) con Machine Creation Services™ (MCS)

Para crear VDA de Linux en GCP con MCS, completa los siguientes pasos:

Paso 3: Crear un

Paso 3: Crear un

Paso 3: Crear un

Paso 1: Crear una máquina virtual (VM) de Linux en GCP

Paso 2: Crear una cuenta de servicio de GCP

Paso 3: Crear una conexión de host a GCP en Citrix Studio

Paso 4: Preparar una imagen maestra de VDA de Linux

Paso 5: Crear un catálogo de máquinas

Paso 1: Crear una VM de Linux en GCP

  • Paso 1a: En la consola de Google Cloud, ve a Compute Engine > Instancias de VM.

Paso 1b: En la página de instancias de VM, haz clic en CREAR INSTANCIA para crear una instancia de VM.

Pestaña CREAR INSTANCIA

Paso 1c: Realiza las siguientes configuraciones y mantén las demás configuraciones predeterminadas:

  • Introduce un nombre para tu instancia de VM.
  • Selecciona una región y una zona para alojar tu VM.
  • (Opcional) Agrega una GPU a tu VM. Para obtener más información, consulta el Paso 4c más adelante en este artículo.
  • En la sección Disco de arranque, selecciona el sistema operativo y el tamaño del disco para tu VM. Por ejemplo:

    Disco de arranque

  • Ve a Opciones avanzadas > Redes y establece el campo Nombre de host en un FQDN.

    Establecer el campo de nombre de host

Paso 1d: Haz clic en Crear para crear la instancia de VM.

Paso 1e: Una vez creada la VM, vuelve al panel de Compute Engine, busca tu instancia de VM en la lista y haz clic en el botón SSH para conectarte a tu VM.

Haz clic en el botón SSH para conectarte a tu VM en GCP

Paso 1f: Sube el paquete VDA de Linux a tu VM a través del cliente SSH basado en web.

Sube el paquete VDA de Linux a tu VM en GCP

Paso 1g: Evita fallos al acceder a la VM mediante SSH.

Es posible que la VM no sea accesible después de un reinicio. Para solucionar el problema, establece una contraseña de root al iniciar sesión en la VM por primera vez y asegúrate de que puedes iniciar sesión en la VM como root. Luego, ejecuta los siguientes comandos en la consola después de reiniciar la VM:

-  nmcli dev connect eth0
-  systemctl restart NetworkManager
<!--NeedCopy-->
  • Conectarse a la consola serie

Paso 2: Crear una cuenta de servicio de GCP

Esta sección te guía a través de la creación de una cuenta de servicio de GCP, incluida la creación de una clave de cuenta de servicio y la concesión de los roles necesarios a la cuenta de servicio.

Nota:

Para crear una cuenta de servicio de GCP, asegúrate de que se te haya concedido el rol de IAM Administrador de cuentas de servicio (roles/iam.serviceAccountAdmin).

Paso 2a: En la consola de Google Cloud, ve a IAM y administración > Cuentas de servicio y luego haz clic en la pestaña Crear cuenta de servicio.

Pestaña Crear cuenta de servicio

Paso 2b: En el paso Detalles de la cuenta de servicio, introduce los valores en los campos y luego haz clic en Crear y continuar.

Detalles de la cuenta de servicio

Paso 2c: Omite los pasos opcionales y haz clic en Listo en la parte inferior.

Listo con la creación de una cuenta de servicio de GCP

Paso 2d: Vuelve a IAM y administración > Cuentas de servicio y luego haz clic en la pestaña Cuentas de servicio. Busca la cuenta de servicio recién creada, ve a la pestaña Claves y luego haz clic en Agregar clave > Crear clave nueva > JSON > Crear.

Agregar una clave de cuenta de servicio de GCP

Descargar el archivo de clave

Nota:

Después de descargar el archivo de clave, no podrás volver a descargarlo.

Paso 2e: En la consola de Google Cloud, ve a IAM y administración > IAM y, a continuación, haz clic en Agregar. Busca y selecciona la cuenta de servicio recién creada en el campo Nuevos miembros y, a continuación, selecciona un rol para la cuenta de servicio para concederle acceso a tus recursos. Sigue concediendo roles haciendo clic en Agregar otro rol para asegurarte de conceder todos los roles siguientes a la cuenta de servicio recién creada.

  • Administrador de Compute
    • Administrador de Storage
      • Editor de Cloud Build
    • Usuario de cuenta de servicio
      • Usuario de Cloud Datastore
    • Administrador de instancias de Compute (beta)
      • Propietario

      • Por ejemplo:

      • Conceder roles a la cuenta de servicio de GCP

Paso 3: Crear una conexión de host a GCP en Citrix Studio

Configura tu entorno de GCP según Entornos de virtualización de Google Cloud Platform y, a continuación, completa los siguientes pasos para crear una conexión de host a GCP.

  1. Para los Delivery Controllers locales, selecciona Configuración > Alojamiento > Agregar conexión y recursos en Citrix Studio local para crear una conexión de host. Para los Delivery Controllers en la nube, selecciona Administrar > Alojamiento > Agregar conexión y recursos en la consola de Studio basada en web de Citrix Cloud™ para crear una conexión de host.

  2. En el asistente Agregar conexión y recursos, selecciona Google Cloud Platform como tipo de conexión.

    Por ejemplo, en la consola de Studio basada en web de Citrix Cloud:

    • Imagen de agregar conexión

      1. Importa la clave de la cuenta de servicio de tu cuenta de GCP y escribe el nombre de tu conexión.
  3. El asistente te guiará por las páginas. El contenido específico de la página depende del tipo de conexión seleccionado. Después de completar cada página, selecciona Siguiente hasta llegar a la página Resumen. Para obtener más información, consulta Paso 2: Crear una conexión de host en el artículo Crear VDA de Linux no unidos a un dominio mediante MCS.

Paso 4: Preparar una imagen maestra de VDA de Linux

Paso 4a: (Para RHEL 8.x/9.x y Rocky Linux 8.x/9.x) Configurar la conexión Ethernet.

Después de instalar el VDA de Linux en RHEL 8.x/9.x y Rocky Linux 8.x/9.x alojados en GCP, la conexión Ethernet podría perderse y el VDA de Linux podría quedar inaccesible después de reiniciar la VM. Para solucionar el problema, establece una contraseña de root al iniciar sesión en la VM por primera vez y asegúrate de que puedes iniciar sesión en la VM como root. A continuación, ejecuta los siguientes comandos en la consola después de reiniciar la VM:

nmcli dev connect eth0
systemctl restart NetworkManager
<!--NeedCopy-->

Conectarse a la consola serie

        -  **Paso 4b:** Instalar el paquete VDA de Linux en la VM de plantilla.

    -  En la VM de plantilla, haz lo siguiente para instalar el paquete VDA de Linux:

    -  1.  Instala .NET Runtime 6.0:

```
sudo yum install dotnet-sdk-6.0
<!--NeedCopy--> ```
  1. Instala el paquete VDA de Linux:

    sudo yum –y localinstall <PATH>/<Linux VDA RPM>
    <!--NeedCopy-->
    
  2. Habilita el repositorio EPEL:

    sudo rpm -ivh  https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
    <!--NeedCopy-->
    

Paso 4c: Agrega una unidad de procesamiento gráfico (GPU) a la VM de plantilla en GCP (opcional).

        -  1.  En la consola de Google Cloud, agrega una o varias GPU a la VM de plantilla. Para obtener información sobre cómo agregar y quitar GPU en GCP, consulta <https://cloud.google.com/compute/docs/gpus/add-remove-gpus>.

        -  ![Agregar una o varias GPU a una VM en GCP](/en-us/linux-virtual-delivery-agent/2402-ltsr/media/add-gpus-to-vm-on-gcp.png)

    -  1.  Instala el controlador de GPU adecuado en la VM de plantilla. Para obtener más información, consulta <https://cloud.google.com/compute/docs/gpus/install-drivers-gpu>.

    -  **Versiones de controlador NVIDIA requeridas:**

    -  Las GPU NVIDIA que se ejecutan en Compute Engine deben usar las siguientes versiones de controlador NVIDIA:

    -  Para GPU L4:
    -  Linux : 525.60.13 o posterior

    -  Para GPU A100:
    -  Linux : 450.80.02 o posterior

-  Para GPU T4, P4, P100 y V100:
    -  Linux : 410.79 o posterior

-  Para GPU K80 ([Fin de vida útil](https://cloud.google.com/compute/docs/eol/k80-eol)):
    -  Linux : 410.79 - última versión R470

Para las GPU K80, NVIDIA ha anunciado que la rama del [controlador R470](https://docs.nvidia.com/datacenter/tesla/index.html#r470-driver-release-notes) es la versión final del controlador que recibirá soporte de depuración. Para revisar esta actualización, consulta [Matriz de soporte de software de NVIDIA](https://docs.nvidia.com/datacenter/tesla/drivers/index.html#cuda-arch-matrix).

**Script de instalación:**

Puedes usar el siguiente script para automatizar el proceso de instalación:

```
https://raw.githubusercontent.com/GoogleCloudPlatform/compute-gpu-installation/main/linux/install_gpu_driver.py --output install_gpu_driver.py
<!--NeedCopy--> ```

**Sistemas operativos compatibles:**

El script de instalación se probó en las siguientes distribuciones de Linux:

-  CentOS 7/8
-  Debian 10/11
-  Red Hat Enterprise Linux (RHEL) 7/8
-  Rocky Linux 8
-  Ubuntu 18/20/22

Si usas este script en otras distribuciones de Linux, la instalación fallará. Para las máquinas virtuales Linux, este script solo instala el controlador NVIDIA.

1.  Descarga el script de instalación.

    ```
    curl https://raw.githubusercontent.com/GoogleCloudPlatform/compute-gpu-installation/main/linux/install_gpu_driver.py --output install_gpu_driver.py
    <!--NeedCopy--> ```

-  1.  Concede acceso completo al script.

    ```
    chmod 777 install_gpu_driver.py
    <!--NeedCopy--> ```

1.  Ejecuta el script de instalación.

    ```
    python3 install_gpu_driver.py
    <!--NeedCopy--> ```

1.  Deshabilita Wayland en gdm3.

    -  Localiza el archivo de configuración de Wayland de tu distribución en una de las siguientes ubicaciones:
        -  /etc/gdm3/custom.conf (Ubuntu)
        -  /etc/gdm/custom.conf (CentOS, RHEL, Rocky Linux)

    -  Abre el archivo con privilegios de sudo/root.
    -  Descomenta **WaylandEnable=false** eliminando el **#** al principio de la línea.
    -  Reinicia la máquina virtual.
1.  Si instalaste un controlador NVIDIA 510 o posterior, deshabilita el firmware GSP.

    Si el firmware GSP está habilitado, desactívalo configurando el parámetro del módulo NVIDIA **NVreg_EnableGpuFirmware** en 0.

    Configura este parámetro agregando la siguiente entrada al archivo /etc/modprobe.d/nvidia.conf:

    -  options nvidia NVreg_EnableGpuFirmware=0

    -  Si el archivo /etc/modprobe.d/nvidia.conf no existe, créalo.

     Al completar este paso, ten en cuenta lo siguiente:

    -  Usa sudo para ejecutar los comandos para crear y actualizar el archivo de configuración.

    -  Para reiniciar la máquina virtual, puedes usar **sudo reboot** en la terminal de Linux o detener e iniciar la máquina virtual.

Paso 4d: Configura las variables de MCS.

Configura las variables de MCS editando el archivo /etc/xdl/mcs/mcs.conf. Las siguientes son variables de MCS que puedes configurar para escenarios sin unión a dominio y con unión a dominio:

  • Para escenarios sin unión a dominio

    Puedes usar los valores predeterminados de las variables o personalizarlas según sea necesario (opcional):

    DOTNET_RUNTIME_PATH=path-to-install-dotnet-runtime \ DESKTOP_ENVIRONMENT= **gnome | mate \** REGISTER_SERVICE=**Y | N** ADD_FIREWALL_RULES=**Y | N** VDI_MODE=**Y | N** START_SERVICE=**Y | N**

    Variables de MCS para escenarios sin unión a dominio

  • Para escenarios con unión a dominio

    • Use_AD_Configuration_Files_Of_Current_VDA: Determina si se deben usar los archivos de configuración relacionados con AD existentes (/etc/krb5.conf, /etc/sssd.conf y /etc/samba/smb.conf) del VDA que se está ejecutando actualmente. Si se establece en Y, los archivos de configuración de las máquinas creadas por MCS son los mismos que los equivalentes en el VDA que se está ejecutando actualmente. Sin embargo, aún debes configurar las variables dns y AD_INTEGRATION. El valor predeterminado es N, lo que significa que las plantillas de configuración de la imagen maestra determinan los archivos de configuración de las máquinas creadas por MCS. Para usar un VDA que se está ejecutando actualmente como máquina virtual de plantilla, establece el valor en Y. De lo contrario, estabécelo en N.

    • dns: Establece la dirección IP de cada servidor DNS. Puedes configurar hasta cuatro servidores DNS.

    • NTP_SERVER: Establece la dirección IP de tu servidor NTP. A menos que se especifique lo contrario, es la dirección IP de tu controlador de dominio.

    • WORKGROUP: Establece el nombre del grupo de trabajo en el nombre NetBIOS (distingue entre mayúsculas y minúsculas) que configuraste en AD. De lo contrario, MCS usa la parte del nombre de dominio que sigue inmediatamente al nombre de host de la máquina como nombre del grupo de trabajo. Por ejemplo, si la cuenta de la máquina es user1.lvda.citrix.com, MCS usa lvda como nombre del grupo de trabajo, mientras que citrix es la opción correcta. Asegúrate de configurar el nombre del grupo de trabajo correctamente.

    • AD_INTEGRATION: Establece Winbind, SSSD, PBIS o Centrify. Para ver una matriz de las distribuciones de Linux y los métodos de unión a dominio que admite MSC, consulta Distribuciones compatibles.

    • CENTRIFY_DOWNLOAD_PATH: Establece la ruta para descargar el paquete Server Suite Free (anteriormente Centrify Express). El valor solo surte efecto cuando estableces la variable AD_INTEGRATION en Centrify.

    • CENTRIFY_SAMBA_DOWNLOAD_PATH: Establece la ruta para descargar el paquete Centrify Samba. El valor solo surte efecto cuando estableces la variable AD_INTEGRATION en Centrify.

    • PBIS_DOWNLOAD_PATH: Establece la ruta para descargar el paquete PBIS. El valor solo surte efecto cuando estableces la variable AD_INTEGRATION en PBIS.

    • UPDATE_MACHINE_PW: Habilita o deshabilita la automatización de las actualizaciones de contraseñas de cuentas de máquina. Para obtener más información, consulta Automatizar las actualizaciones de contraseñas de cuentas de máquina.

    • Variables de configuración de Linux VDA:

      DOTNET_RUNTIME_PATH=path-to-install-dotnet-runtime \ DESKTOP_ENVIRONMENT= **gnome | mate \** SUPPORT_DDC_AS_CNAME=**Y | N** VDA_PORT=port-number REGISTER_SERVICE=**Y | N** ADD_FIREWALL_RULES=**Y | N** HDX_3D_PRO=**Y | N** VDI_MODE=**Y | N** SITE_NAME=**dns-site-name | ‘<none>’** LDAP_LIST=**‘list-ldap-servers’ | ‘<none>’** SEARCH_BASE=**search-base-set | ‘<none>’** FAS_LIST=**‘list-fas-servers’ | ‘<none>’** START_SERVICE=**Y | N** TELEMETRY_SOCKET_PORT=port-number TELEMETRY_PORT=port-number

Paso 4e: Crea una imagen maestra

  1. (Solo para SSSD + RHEL 8.x/9.x o Rocky Linux 8.x/9.x) Ejecuta el comando update-crypto-policies --set DEFAULT:AD-SUPPORT y luego reinicia la VM de plantilla.

  2. Ejecuta /opt/Citrix/VDA/sbin/deploymcs.sh.

    Para escenarios sin unión a dominio, el siguiente error es normal y no te impide continuar.

    Implementación de MCS para escenarios sin unión a dominio

  3. Instala aplicaciones en la VM de plantilla y apaga la VM de plantilla. Crea y asigna un nombre a una instantánea de tu imagen maestra.

Paso 5: Crear un catálogo de máquinas

  1. Inicia sesión en Citrix Cloud. En el menú superior izquierdo, selecciona Mis servicios > DaaS.
  2. En Administrar > Configuración completa, selecciona Catálogos de máquinas en el panel izquierdo.
  3. Selecciona Crear catálogo de máquinas en la barra de acciones.
  4. En la página Tipo de máquina, selecciona SO multisesión o SO de sesión única y luego selecciona Siguiente.

    Tipo de máquina

  5. En la página Administración de máquinas, selecciona las opciones Máquinas con administración de energía y Citrix Machine Creation Services y luego selecciona Siguiente. Si hay varios recursos, selecciona uno del menú.

    Administración de máquinas

  6. En la página Imagen maestra, selecciona la imagen maestra creada anteriormente.

    Seleccionar una imagen maestra

    Imagen maestra seleccionada

  7. En la página Identidades de máquina, selecciona Sin unión a dominio si la imagen maestra no estaba unida a ningún dominio o selecciona una cuenta de Active Directory si uniste la imagen maestra a un dominio.

    Para escenarios sin unión a dominio:

    Tipos de identidad de máquina

    Para escenarios con unión a dominio:

    Seleccionar una opción de cuenta de Active Directory

    • Si seleccionas Crear nuevas cuentas de Active Directory, selecciona un dominio y luego introduce la secuencia de caracteres que representa el esquema de nombres para las cuentas de equipo de VM aprovisionadas creadas en Active Directory. El esquema de nombres de cuenta puede contener entre 1 y 64 caracteres, y no puede contener espacios en blanco, caracteres no ASCII o caracteres especiales.
    • Si seleccionas Usar cuentas de Active Directory existentes, selecciona Explorar para navegar a las cuentas de equipo de Active Directory existentes para las máquinas seleccionadas.
    • En la página Credenciales de dominio, selecciona Introducir credenciales, escribe el nombre de usuario y la contraseña, selecciona Guardar y luego selecciona Siguiente. La credencial que escribas debe tener permiso para realizar operaciones de cuenta de Active Directory.
  8. Configura ajustes adicionales en las otras páginas. Para obtener más información, consulta Crear un catálogo de Google Cloud Platform.
  9. En la página Resumen, confirma la información, especifica un nombre para el catálogo y luego selecciona Finalizar.

    Resumen de la configuración del catálogo de máquinas

La creación del catálogo de máquinas puede tardar mucho tiempo en completarse. Cuando se complete, el catálogo aparecerá en la lista. Puedes verificar que las máquinas se han creado en los grupos de nodos de destino en la consola de Google Cloud.

Paso 6: Crear un grupo de entrega

Un grupo de entrega es una colección de máquinas seleccionadas de uno o más catálogos de máquinas. Especifica qué usuarios pueden usar esas máquinas y las aplicaciones y escritorios disponibles para esos usuarios.

Para obtener más información, consulta la creación de grupos de entrega en la documentación de Citrix DaaS.

  1. Inicia sesión en Citrix Cloud. En el menú superior izquierdo, selecciona Mis servicios > DaaS.
  2. En Administrar > Configuración completa, selecciona Grupos de entrega en el panel izquierdo.
  3. Selecciona Crear grupo de entrega en la barra de acciones. Se abre el asistente de creación de grupos de entrega.

    Las páginas del asistente que ves pueden variar, según las selecciones que hagas.

  4. En la página Máquinas, selecciona un catálogo de máquinas y el número de máquinas que quieres usar de ese catálogo.

    Crear un grupo de entrega

  5. Configura ajustes adicionales en las otras páginas. Para obtener más información, consulta Crear grupos de entrega.

  6. En la página Resumen, introduce un nombre para el grupo de entrega. También puedes (opcionalmente) introducir una descripción, que aparece en la aplicación Citrix Workspace™ y en la interfaz de administración de Configuración completa. Por ejemplo:

    Introduce un nombre para el grupo de entrega:

    Asignar un nombre a un grupo de entrega

    Lista de grupos de entrega en la interfaz de administración de Configuración completa:

    Lista de grupos de entrega en la interfaz de administración de Configuración completa

    Máquina entregada en la aplicación Citrix Workspace

    Máquina entregada en la aplicación Citrix Workspace

Crear VDA de Linux en Google Cloud Platform (GCP) con Machine Creation Services™ (MCS)