Linux Virtual Delivery Agent

Utilice Machine Creation Services (MCS) para crear máquinas virtuales Linux

A partir de la versión 7.18, puede usar MCS para crear máquinas virtuales Linux.

Hipervisores compatibles

  • AWS
  • Citrix Hypervisor
  • Microsoft Azure
  • VMware vSphere

Se pueden producir resultados imprevistos si intenta preparar una imagen maestra en hipervisores que no sean compatibles.

Usar MCS para crear máquinas virtuales Linux en Citrix Hypervisor

Paso 1: Prepare una imagen maestra

Una imagen maestra contiene el sistema operativo, las aplicaciones no virtualizadas, el VDA y otro software. Para preparar una imagen maestra, lleve a cabo lo siguiente:

Paso 1a: Instale Citrix VM Tools

Citrix VM Tools se debe instalar en la VM de plantilla para que cada VM pueda usar la CLI de Xen o XenCenter. El rendimiento de la VM puede ser lento a menos que se instalen las herramientas. Sin las herramientas, no puede hacer nada de lo siguiente:

  • Apagar, reiniciar ni suspender una máquina virtual de manera sencilla.
  • Ver los datos de rendimiento de la VM en XenCenter.
  • Migrar una VM en ejecución (a través de XenMotion).
  • Crear instantáneas o instantáneas con memoria (puntos de control) y revertir a ellas.
  • Ajustar la cantidad de vCPU en una VM Linux en ejecución.
  1. Ejecute el siguiente comando para montar Citrix VM Tools, cuyo archivo se llama guest-tools.iso.

    sudo mount /dev/cdrom /mnt
    <!--NeedCopy-->
    
  2. Ejecute el siguiente comando para instalar el paquete xe-guest-utilities, según su distribución de Linux.

    Para RHEL/CentOS:

    sudo rpm -i /mnt/Linux/xe-guest-utilities_{package-version}_all.rpm
    <!--NeedCopy-->
    

    Para Ubuntu:

    sudo dpkg -i /mnt/Linux/xe-guest-utilities_{package-version}_all.deb
    <!--NeedCopy-->
    

    Para SUSE 12:

    sudo rpm -i /mnt/Linux/xe-guest-utilities_{package-version}_all.rpm
    <!--NeedCopy-->
    
  3. Consulte el estado de virtualización de la máquina virtual de plantilla en la ficha General en XenCenter. Si Citrix VM Tools está correctamente instalado, el estado de la virtualización es Optimizado:

    Optimización del estado de virtualización

Paso 1b: Instale el paquete de Linux VDA en la VM de la plantilla

Nota:

Para utilizar un VDA que se ejecuta como una VM de plantilla, omita este paso.

Antes de instalar el paquete de Linux VDA en la VM de plantilla, instale .NET Core Runtime 3.1. Para obtener más información, consulte Información general de la instalación.

En función de su distribución de Linux, ejecute el siguiente comando para configurar el entorno para Linux VDA:

Para RHEL/CentOS:

sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Para Ubuntu:

sudo dpkg –i  <PATH>/<Linux VDA DEB>

apt-get install -f
<!--NeedCopy-->

Para SUSE 12:

sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Paso 1c: Habilite repositorios para instalar el paquete tdb-tools

Para el servidor de RHEL 7:

subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->

Para la estación de trabajo de RHEL 7:

subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->

Paso 1d: Instale el repositorio EPEL que contiene ntfs-3g

Instale el repositorio EPEL en RHEL 6/CentOS 6, RHEL 7/CentOS 7 para que la ejecución posterior de deploymcs.sh instale el paquete ntfs-3g que contiene.

Paso 1e: Instale manualmente ntfs-3g en SUSE 12

En la plataforma SUSE 12, no hay ningún repositorio que ofrezca ntfs-3g. Debe descargar el código fuente, compilarlo e instalar ntfs-3g de forma manual:

  1. Instale el sistema de compilación GNU Compiler Collection (GCC) y cree el paquete:

    sudo zypper install gcc
    sudo zypper install make
    <!--NeedCopy-->
    
  2. Descargue el paquete ntfs-3g.

  3. Descomprima el paquete ntfs-3g:

    sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz
    <!--NeedCopy-->
    
  4. Escriba la ruta del paquete ntfs-3g:

    sudo cd ntfs-3g_ntfsprogs-<package version>
    <!--NeedCopy-->
    
  5. Instale ntfs-3g:

    ./configure
    make
    make install
    <!--NeedCopy-->
    

Paso 1f: Configure el entorno en tiempo de ejecución

Antes de ejecutar deploymcs.sh, haga lo siguiente:

  • Cambie variables en /etc/xdl/mcs/mcs.conf. El archivo de configuración mcs.conf contiene variables para configurar MCS y Linux VDA. A continuación, dispone de las variables que puede establecer según sea necesario:

    • Use_Existing_Configurations_Of_Current_VDA: Determina si se deben utilizar las configuraciones existentes del VDA que se ejecuta actualmente. Si se define con el valor Y, los archivos de configuración de las máquinas creadas por MCS son los mismos que los del VDA que se ejecuta actualmente. Sin embargo, aún debe configurar las variables dns y AD_INTEGRATION. El valor predeterminado es N, lo que significa que los archivos de configuración de máquinas creadas por MCS están determinados por plantillas de configuración de la imagen maestra.
    • dns: Establece la dirección IP de DNS
    • AD_INTEGRATION: Establece Winbind o SSSD.
    • WORKGROUP: Establece el nombre del grupo de trabajo, que es el nombre NetBIOS (distingue entre mayúsculas y minúsculas) si se configura en AD. De lo contrario, de forma predeterminada, es el nombre de dominio.
  • En la máquina de la plantilla, agregue líneas de comandos al archivo /etc/xdl/mcs/mcs_local_setting.reg para escribir o actualizar los valores del Registro según sea necesario. Esta acción evita la pérdida de datos y configuraciones cada vez que se reinicia una máquina aprovisionada con MCS.

    Cada línea del archivo /etc/xdl/mcs/mcs_local_setting.reg es un comando para configurar o actualizar un valor del Registro.

    Por ejemplo: Puede agregar las siguientes líneas de comando al archivo /etc/xdl/mcs/mcs_local_setting.reg para escribir o actualizar un archivo del Registro respectivamente:

     create -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -t "REG_DWORD" -v "Flags" -d "0x00000003" --force
     <!--NeedCopy-->
    
     update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003"
     <!--NeedCopy-->
    

Paso 1g: Cree una imagen maestra

  1. Ejecute /opt/Citrix/VDA/sbin/deploymcs.sh.
  2. (Opcional) En la máquina virtual de la plantilla, actualice las plantillas de configuración para personalizar los archivos /etc/krb5.conf, /etc/samba/smb.conf y /etc/sssd/sssd.conf pertinentes en todas las máquinas virtuales creadas.

    Para los usuarios de Winbind, actualice las plantillas /etc/xdl/mcs/winbind_krb5.conf.tmpl y /etc/xdl/mcs/winbind_smb.conf.tmpl.

    Para los usuarios de SSSD, actualice las plantillas /etc/xdl/mcs/sssd.conf.tmpl, /etc/xdl/mcs/sssd_krb5.conf.tmpl y /etc/xdl/mcs/sssd_smb.conf.tmpl.

    Nota: Mantenga el formato utilizado en los archivos de plantilla y utilice variables como $WORKGROUP, $REALM, $realm y $AD_FQDN.

  3. En Citrix Hypervisor, apague la VM de plantilla. Cree y nombre la instantánea de su imagen maestra.

Paso 2: Cree un catálogo de máquinas

En Citrix Studio, cree un catálogo de máquinas y especifique la cantidad de máquinas virtuales que se van a crear en el catálogo. Realice otras tareas de configuración según sea necesario. Para obtener más información, consulte Crear un catálogo de máquinas mediante Studio.

Paso 3: Cree un grupo de entrega

Un grupo de entrega es un conjunto de máquinas seleccionadas de uno o varios catálogos de máquinas. Especifica los usuarios que pueden usar esas máquinas y las aplicaciones y escritorios disponibles para esos usuarios. Para obtener más información, consulte Crear grupos de entrega.

Usar MCS para crear máquinas virtuales Linux en Azure

Paso 1: Cree una conexión de alojamiento con Azure en Citrix Studio

  1. En Citrix Studio, elija Configuración > Alojamiento > Agregar conexión y recursos para crear una conexión con Azure.

    Creación de la conexión con Azure

  2. Elija Microsoft Azure como el tipo de conexión.

    Selección de Azure como tipo de conexión

  3. Escriba el ID de suscripción de su cuenta de Azure y el nombre de su conexión.

    Escritura del ID de suscripción de Azure

    Aparece una nueva conexión en el panel de alojamiento.

    Nueva conexión de Azure

Paso 2: Prepare una imagen maestra en la VM de la plantilla

Una imagen maestra contiene el sistema operativo, las aplicaciones no virtualizadas, el VDA y otro software. Para preparar una imagen maestra, lleve a cabo lo siguiente:

Paso 2a: Configure cloud-init para Ubuntu 18.04

Para asegurarse de que el nombre de host de un VDA persiste cuando se reinicia o se detiene una máquina virtual, ejecute el siguiente comando.

 echo "preserve_hostname: true" > /etc/cloud/cloud.cfg.d/99_hostname.cfg
<!--NeedCopy-->

Compruebe que estas líneas se encuentran en la sección system_info del archivo /etc/cloud/cloud.cfg:

system_info:
   network:
       renderers: ['netplan', 'eni', 'sysconfig']
<!--NeedCopy-->

Paso 2b: Instale el paquete de Linux VDA en la VM de la plantilla

Nota:

Para utilizar un VDA que se ejecuta como una VM de plantilla, omita este paso.

Antes de instalar el paquete de Linux VDA en la VM de plantilla, instale .NET Core Runtime 3.1. Para obtener más información, consulte Información general de la instalación.

En función de su distribución de Linux, ejecute el siguiente comando para configurar el entorno para Linux VDA:

Para RHEL/CentOS:

sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Para Ubuntu:

sudo dpkg –i  <PATH>/<Linux VDA DEB>

apt-get install -f
<!--NeedCopy-->

Para SUSE 12:

sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Paso 2c: Habilite repositorios para instalar el paquete tdb-tools

Para el servidor de RHEL 7:

subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->

Para la estación de trabajo de RHEL 7:

subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->

Paso 2d: Instale el repositorio EPEL que contiene ntfs-3g

Instale el repositorio EPEL en RHEL 6/CentOS 6, RHEL 7/CentOS 7 para que la ejecución posterior de deploymcs.sh instale el paquete ntfs-3g que contiene.

Paso 2e: Instale manualmente ntfs-3g en SUSE 12

En la plataforma SUSE 12, no hay ningún repositorio que ofrezca ntfs-3g. Debe descargar el código fuente, compilarlo e instalar ntfs-3g de forma manual:

  1. Instale el sistema de compilación GNU Compiler Collection (GCC) y cree el paquete:

    sudo zypper install gcc
    sudo zypper install make
    <!--NeedCopy-->
    
  2. Descargue el paquete ntfs-3g.

  3. Descomprima el paquete ntfs-3g:

    sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz
    <!--NeedCopy-->
    
  4. Escriba la ruta del paquete ntfs-3g:

    sudo cd ntfs-3g_ntfsprogs-<package version>
    <!--NeedCopy-->
    
  5. Instale ntfs-3g:

    ./configure
    make
    make install
    <!--NeedCopy-->
    

Paso 2f: Configure el entorno en tiempo de ejecución

Antes de ejecutar deploymcs.sh, haga lo siguiente:

  • Cambie variables en /etc/xdl/mcs/mcs.conf. El archivo de configuración mcs.conf contiene variables para configurar MCS y Linux VDA. He aquí algunas de las variables, de las cuales dns y AD_INTEGRATION deben definirse:

    Nota: Si una variable se puede definir con varios valores, coloque los valores entre comillas simples y sepárelos con un espacio. Por ejemplo: LDAP_LIST=’aaa.lab:389 bbb.lab:389’.

    • Use_Existing_Configurations_Of_Current_VDA: Determina si se deben utilizar las configuraciones existentes del VDA que se ejecuta actualmente. Si se define con el valor Y, los archivos de configuración de las máquinas creadas por MCS son los mismos que los del VDA que se ejecuta actualmente. Sin embargo, aún debe configurar las variables dns y AD_INTEGRATION. El valor predeterminado es N, lo que significa que los archivos de configuración de máquinas creadas por MCS están determinados por plantillas de configuración de la imagen maestra.
    • dns: Establece la dirección IP de DNS
    • AD_INTEGRATION: Establece Winbind o SSSD (SSSD no se admite en SUSE)
    • WORKGROUP: Establece el nombre del grupo de trabajo, que es el nombre NetBIOS (distingue entre mayúsculas y minúsculas) si se configura en AD. De lo contrario, de forma predeterminada, es el nombre de dominio.
  • En la máquina de la plantilla, agregue líneas de comandos al archivo /etc/xdl/mcs/mcs_local_setting.reg para escribir o actualizar los valores del Registro según sea necesario. Esta acción evita la pérdida de datos y configuraciones cada vez que se reinicia una máquina aprovisionada con MCS.

    Cada línea del archivo /etc/xdl/mcs/mcs_local_setting.reg es un comando para configurar o actualizar un valor del Registro.

    Por ejemplo: Puede agregar las siguientes líneas de comando al archivo /etc/xdl/mcs/mcs_local_setting.reg para escribir o actualizar un archivo del Registro respectivamente:

     create -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -t "REG_DWORD" -v "Flags" -d "0x00000003" --force
     <!--NeedCopy-->
    
     update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003"
     <!--NeedCopy-->
    

Paso 2g: Cree una imagen maestra

  1. Ejecute /opt/Citrix/VDA/sbin/deploymcs.sh.
  2. (Opcional) En la máquina virtual de la plantilla, actualice las plantillas de configuración para personalizar los archivos /etc/krb5.conf, /etc/samba/smb.conf y /etc/sssd/sssd.conf pertinentes en todas las máquinas virtuales creadas.

    Para los usuarios de Winbind, actualice las plantillas /etc/xdl/mcs/winbind_krb5.conf.tmpl y /etc/xdl/mcs/winbind_smb.conf.tmpl.

    Para los usuarios de SSSD, actualice las plantillas /etc/xdl/mcs/sssd.conf.tmpl, /etc/xdl/mcs/sssd_krb5.conf.tmpl y /etc/xdl/mcs/sssd_smb.conf.tmpl.

    Nota: Mantenga el formato utilizado en los archivos de plantilla y utilice variables como $WORKGROUP, $REALM, $realm y $AD_FQDN.

  3. Instale aplicaciones en la VM de plantilla y apague la VM de plantilla desde el portal de Azure. Compruebe que el estado de administración de energía de la máquina virtual de plantilla es Detenida (desasignada). Debe recordar el nombre del grupo de recursos indicado aquí. Necesitará ese nombre para localizar la imagen maestra en Azure.

    Estado de energía detenido de la VM de plantilla

Paso 3: Cree un catálogo de máquinas

En Citrix Studio, cree un catálogo de máquinas y especifique la cantidad de máquinas virtuales que se van a crear en el catálogo. Al crear el catálogo de máquinas, elija su imagen maestra en el grupo de recursos al que pertenece la VM de plantilla y busque el VHD de la VM de plantilla. Consulte la siguiente captura de pantalla.

Búsqueda de VHD de la VM de plantilla

Realice otras tareas de configuración según sea necesario. Para obtener más información, consulte Crear un catálogo de máquinas mediante Studio.

Paso 4: Cree un grupo de entrega

Un grupo de entrega es un conjunto de máquinas seleccionadas de uno o varios catálogos de máquinas. Especifica los usuarios que pueden usar esas máquinas y las aplicaciones y escritorios disponibles para esos usuarios. Para obtener más información, consulte Crear grupos de entrega.

Usar MCS para crear máquinas virtuales Linux en VMware vSphere

Paso 1: Cree una conexión de alojamiento con VMware en Citrix Studio

  1. Instale vCenter Server en el entorno vSphere. Para obtener más información, consulte VMware vSphere.

  2. En Citrix Studio, elija Configuración > Alojamiento > Agregar conexión y recursos para crear una conexión con VMware vSphere.

    Creación de la conexión con Azure

  3. Elija VMware vSphere como tipo de conexión.

    Elección de VMware vSphere

  4. Escriba la dirección de conexión (la URL de vCenter Server) de la cuenta de VMware, el nombre de usuario y la contraseña, y el nombre de la conexión.

    Nombre de la conexión de VMware

    Aparece una nueva conexión en el panel de alojamiento.

    Nueva conexión de vSphere

Paso 2: Prepare una imagen maestra

Una imagen maestra contiene el sistema operativo, las aplicaciones no virtualizadas, el VDA y otro software. Para preparar una imagen maestra, lleve a cabo lo siguiente:

Paso 2a: Instale el paquete de Linux VDA en la VM de la plantilla

Nota:

Para utilizar un VDA que se ejecuta como una VM de plantilla, omita este paso.

Antes de instalar el paquete de Linux VDA en la VM de plantilla, instale .NET Core Runtime 3.1. Para obtener más información, consulte Información general de la instalación.

En función de su distribución de Linux, ejecute el siguiente comando para configurar el entorno para Linux VDA:

Para RHEL/CentOS:

sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Para Ubuntu:

sudo dpkg –i  <PATH>/<Linux VDA DEB>

apt-get install -f
<!--NeedCopy-->

Para SUSE 12:

sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Paso 2b: Habilite repositorios para instalar el paquete tdb-tools

Para el servidor de RHEL 7:

subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->

Para la estación de trabajo de RHEL 7:

subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->

Paso 2c: Instale el repositorio EPEL que contiene ntfs-3g

Instale el repositorio EPEL en RHEL 6/CentOS 6, RHEL 7/CentOS 7 para que la ejecución posterior de deploymcs.sh instale el paquete ntfs-3g que contiene.

Paso 2d: Instale manualmente ntfs-3g en SUSE 12

En la plataforma SUSE 12, no hay ningún repositorio que ofrezca ntfs-3g. Debe descargar el código fuente, compilarlo e instalar ntfs-3g de forma manual:

  1. Instale el sistema de compilación GNU Compiler Collection (GCC) y cree el paquete:

    sudo zypper install gcc
    sudo zypper install make
    <!--NeedCopy-->
    
  2. Descargue el paquete ntfs-3g.

  3. Descomprima el paquete ntfs-3g:

    sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz
    <!--NeedCopy-->
    
  4. Escriba la ruta del paquete ntfs-3g:

    sudo cd ntfs-3g_ntfsprogs-<package version>
    <!--NeedCopy-->
    
  5. Instale ntfs-3g:

    ./configure
    make
    make install
    <!--NeedCopy-->
    

Paso 2e: Configure el entorno en tiempo de ejecución

Antes de ejecutar deploymcs.sh, haga lo siguiente:

  • Cambie variables en /etc/xdl/mcs/mcs.conf. El archivo de configuración mcs.conf contiene variables para configurar MCS y Linux VDA. He aquí algunas de las variables, de las cuales dns y AD_INTEGRATION deben definirse:

    Nota: Si una variable se puede definir con varios valores, coloque los valores entre comillas simples y sepárelos con un espacio. Por ejemplo: LDAP_LIST=’aaa.lab:389 bbb.lab:389’.

    • Use_Existing_Configurations_Of_Current_VDA: Determina si se deben utilizar las configuraciones existentes del VDA que se ejecuta actualmente. Si se define con el valor Y, los archivos de configuración de las máquinas creadas por MCS son los mismos que los del VDA que se ejecuta actualmente. Sin embargo, aún debe configurar las variables dns y AD_INTEGRATION. El valor predeterminado es N, lo que significa que los archivos de configuración de máquinas creadas por MCS están determinados por plantillas de configuración que hubiera en la imagen maestra.
    • dns: Establece la dirección IP de DNS
    • AD_INTEGRATION: Establece Winbind o SSSD (SSSD no se admite en SUSE)
    • WORKGROUP: Establece el nombre del grupo de trabajo, que es el nombre NetBIOS (distingue entre mayúsculas y minúsculas) si se configura en AD. De lo contrario, de forma predeterminada, es el nombre de dominio.
  • En la máquina de la plantilla, agregue líneas de comandos al archivo /etc/xdl/mcs/mcs_local_setting.reg para escribir o actualizar los valores del Registro según sea necesario. Esta acción evita la pérdida de datos y configuraciones cada vez que se reinicia una máquina aprovisionada con MCS.

    Cada línea del archivo /etc/xdl/mcs/mcs_local_setting.reg es un comando para configurar o actualizar un valor del Registro.

    Por ejemplo: Puede agregar las siguientes líneas de comando al archivo /etc/xdl/mcs/mcs_local_setting.reg para escribir o actualizar un archivo del Registro respectivamente:

     create -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -t "REG_DWORD" -v "Flags" -d "0x00000003" --force
     <!--NeedCopy-->
    
     update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003"
     <!--NeedCopy-->
    

Paso 2f: Cree una imagen maestra

  1. Ejecute /opt/Citrix/VDA/sbin/deploymcs.sh.
  2. (Opcional) En la máquina virtual de la plantilla, actualice las plantillas de configuración para personalizar los archivos /etc/krb5.conf, /etc/samba/smb.conf y /etc/sssd/sssd.conf pertinentes en todas las máquinas virtuales creadas.

    Para los usuarios de Winbind, actualice las plantillas /etc/xdl/mcs/winbind_krb5.conf.tmpl y /etc/xdl/mcs/winbind_smb.conf.tmpl.

    Para los usuarios de SSSD, actualice las plantillas /etc/xdl/mcs/sssd.conf.tmpl, /etc/xdl/mcs/sssd_krb5.conf.tmpl y /etc/xdl/mcs/sssd_smb.conf.tmpl.

    Nota: Mantenga el formato utilizado en los archivos de plantilla y utilice variables como $WORKGROUP, $REALM, $realm y $AD_FQDN.

  3. Después de finalizar la instalación de aplicaciones en la máquina virtual de plantilla, apague la máquina virtual de plantilla desde el portal de VMware. Cree una instantánea de la máquina virtual de plantilla.

Paso 3: Cree un catálogo de máquinas

En Citrix Studio, cree un catálogo de máquinas y especifique la cantidad de máquinas virtuales que se van a crear en el catálogo. Al crear el catálogo de máquinas, elija la imagen maestra de la lista de instantáneas.

Elección de una imagen maestra

Realice otras tareas de configuración según sea necesario. Para obtener más información, consulte Crear un catálogo de máquinas mediante Studio.

Paso 4: Cree un grupo de entrega

Un grupo de entrega es un conjunto de máquinas seleccionadas de uno o varios catálogos de máquinas. Especifica los usuarios que pueden usar esas máquinas y las aplicaciones y escritorios disponibles para esos usuarios. Para obtener más información, consulte Crear grupos de entrega.

Usar MCS para crear máquinas virtuales Linux en AWS

Paso 1: Cree una conexión de alojamiento con AWS en Citrix Studio

  1. En Citrix Studio, elija Configuración > Alojamiento > Agregar conexión y recursos para crear una conexión con AWS.

    Creación de la conexión con AWS

  2. Elija Amazon EC2 como tipo de conexión.

    Elección de Amazon EC2

  3. Escriba la clave API y la clave secreta de su cuenta de AWS y, también, el nombre de la conexión.

    Par de claves de acceso

    La clave API es el ID de la clave de acceso y la clave secreta es la clave de acceso secreta. Se las considera un par de claves de acceso. Si pierde su clave de acceso secreta, puede eliminar la clave de acceso y crear otra. Para crear una clave de acceso, haga lo siguiente:

    1. Inicie sesión en los servicios de AWS.
    2. Vaya a la consola de Identity and Access Management (IAM).
    3. En el panel de navegación de la izquierda, elija Users.
    4. Seleccione el usuario de destino y desplácese hacia abajo para seleccionar la ficha Security credentials.
    5. Desplácese hacia abajo de nuevo y haga clic en Create access key. Aparecerá una ventana.
    6. Haga clic en Download .csv file y guarde la clave de acceso en una ubicación segura.

    Aparece una nueva conexión en el panel de alojamiento.

    Nueva conexión de AWS

Paso 2: Prepare una imagen maestra

Una imagen maestra contiene el sistema operativo, las aplicaciones no virtualizadas, el VDA y otro software. Para preparar una imagen maestra, lleve a cabo lo siguiente:

Paso 2a: Configure cloud-init

  1. Para comprobar que el nombre de host de un VDA persiste cuando se reinicia o se detiene una máquina instancia de EC2, ejecute el siguiente comando para conservar dicho nombre de host.

     echo "preserve_hostname: true" > /etc/cloud/cloud.cfg.d/99_hostname.cfg
    <!--NeedCopy-->
    

    Para Ubuntu 18.04, compruebe que estas líneas se encuentran en la sección system_info del archivo /etc/cloud/cloud.cfg:

    system_info:
        network:
            renderers: ['netplan', 'eni', 'sysconfig']
    <!--NeedCopy-->
    
  2. Para utilizar SSH con el objetivo de acceder de forma remota a las máquinas virtuales creadas por MCS en AWS, habilite la autenticación de contraseñas porque no hay ningún nombre de clave asociado a dichas máquinas virtuales. Siga estos procedimientos si es necesario.

    • Modifique el archivo de configuración de cloud-init: /etc/cloud/cloud.cfg. Compruebe que la línea ssh_pwauth: true esté presente. Quite o comente la línea set-password y las líneas siguientes (si existen).

       users:
       - default
       <!--NeedCopy-->
      
    • Si piensa usar el usuario predeterminado ec2-user o ubuntu creado por cloud-init, puede cambiar la contraseña de usuario mediante el comando passwd. No se olvide de la nueva contraseña para poder utilizarla luego al iniciar sesión en las máquinas virtuales creadas por MCS.
    • Modifique el archivo /etc/ssh/sshd_config para comprobar que esta línea está presente:

       PasswordAuthentication yes
       <!--NeedCopy-->
      

      Guarde el archivo y ejecute el comando sudo service sshd restart.

Paso 2b: Instale el paquete de Linux VDA en la VM de la plantilla

Nota:

Para utilizar un VDA que se ejecuta como una VM de plantilla, omita este paso.

Antes de instalar el paquete de Linux VDA en la VM de plantilla, instale .NET Core Runtime 3.1. Para obtener más información, consulte Información general de la instalación.

En función de su distribución de Linux, ejecute el siguiente comando para configurar el entorno para Linux VDA:

Para RHEL/CentOS:

sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Para Ubuntu:

sudo dpkg –i  <PATH>/<Linux VDA DEB>

apt-get install -f
<!--NeedCopy-->

Para SUSE 12:

sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Paso 2c: Habilite repositorios para instalar el paquete tdb-tools

Para el servidor de RHEL 7:

subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->

Para la estación de trabajo de RHEL 7:

subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->

Paso 2d: Instale el repositorio EPEL que contiene ntfs-3g

Instale el repositorio EPEL en RHEL 6/CentOS 6, RHEL 7/CentOS 7 para que la ejecución posterior de deploymcs.sh instale el paquete ntfs-3g que contiene.

Paso 2e: Instale manualmente ntfs-3g en SUSE 12

En la plataforma SUSE 12, no hay ningún repositorio que ofrezca ntfs-3g. Debe descargar el código fuente, compilarlo e instalar ntfs-3g de forma manual:

  1. Instale el sistema de compilación GNU Compiler Collection (GCC) y cree el paquete:

    sudo zypper install gcc
    sudo zypper install make
    <!--NeedCopy-->
    
  2. Descargue el paquete ntfs-3g.

  3. Descomprima el paquete ntfs-3g:

    sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz
    <!--NeedCopy-->
    
  4. Escriba la ruta del paquete ntfs-3g:

    sudo cd ntfs-3g_ntfsprogs-<package version>
    <!--NeedCopy-->
    
  5. Instale ntfs-3g:

    ./configure
    make
    make install
    <!--NeedCopy-->
    

Paso 2f: Configure el entorno en tiempo de ejecución

Antes de ejecutar deploymcs.sh, haga lo siguiente:

  • Cambie variables en /etc/xdl/mcs/mcs.conf. El archivo de configuración mcs.conf contiene variables para configurar MCS y Linux VDA. He aquí algunas de las variables, de las cuales dns y AD_INTEGRATION deben definirse:

    Nota: Si una variable se puede definir con varios valores, coloque los valores entre comillas simples y sepárelos con un espacio. Por ejemplo: LDAP_LIST=’aaa.lab:389 bbb.lab:389’.

    • Use_Existing_Configurations_Of_Current_VDA: Determina si se deben utilizar las configuraciones existentes del VDA que se ejecuta actualmente. Si se define con el valor Y, los archivos de configuración de las máquinas creadas por MCS son los mismos que los del VDA que se ejecuta actualmente. Sin embargo, aún debe configurar las variables dns y AD_INTEGRATION. El valor predeterminado es N, lo que significa que los archivos de configuración de máquinas creadas por MCS están determinados por plantillas de configuración de la imagen maestra.
    • dns: Establece la dirección IP de DNS
    • AD_INTEGRATION: Establece Winbind o SSSD (SSSD no se admite en SUSE)
    • WORKGROUP: Establece el nombre del grupo de trabajo, que es el nombre NetBIOS (distingue entre mayúsculas y minúsculas) si se configura en AD. De lo contrario, de forma predeterminada, es el nombre de dominio.
  • En la máquina de la plantilla, agregue líneas de comandos al archivo /etc/xdl/mcs/mcs_local_setting.reg para escribir o actualizar los valores del Registro según sea necesario. Esta acción evita la pérdida de datos y configuraciones cada vez que se reinicia una máquina aprovisionada con MCS.

    Cada línea del archivo /etc/xdl/mcs/mcs_local_setting.reg es un comando para configurar o actualizar un valor del Registro.

    Por ejemplo: Puede agregar las siguientes líneas de comando al archivo /etc/xdl/mcs/mcs_local_setting.reg para escribir o actualizar un archivo del Registro respectivamente:

     create -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -t "REG_DWORD" -v "Flags" -d "0x00000003" --force
     <!--NeedCopy-->
    
     update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003"
     <!--NeedCopy-->
    

Paso 2g: Cree una imagen maestra

  1. Ejecute /opt/Citrix/VDA/sbin/deploymcs.sh.
  2. (Opcional) En la máquina virtual de la plantilla, actualice las plantillas de configuración para personalizar los archivos /etc/krb5.conf, /etc/samba/smb.conf y /etc/sssd/sssd.conf pertinentes en todas las máquinas virtuales creadas.

    Para los usuarios de Winbind, actualice las plantillas /etc/xdl/mcs/winbind_krb5.conf.tmpl y /etc/xdl/mcs/winbind_smb.conf.tmpl.

    Para los usuarios de SSSD, actualice las plantillas /etc/xdl/mcs/sssd.conf.tmpl, /etc/xdl/mcs/sssd_krb5.conf.tmpl y /etc/xdl/mcs/sssd_smb.conf.tmpl.

    Nota: Mantenga el formato utilizado en los archivos de plantilla y utilice variables como $WORKGROUP, $REALM, $realm y $AD_FQDN.

  3. Instale aplicaciones en la VM de plantilla y apague la VM de plantilla desde el portal de AWS EC2. Compruebe que el estado de la instancia de la VM de plantilla es Detenido.

  4. Haga clic con el botón secundario en la VM de plantilla y seleccione Imagen > Crear imagen. Escriba la información y realice los ajustes necesarios. Haga clic en Crear imagen.

    Crear una imagen

Paso 3: Cree un catálogo de máquinas

En Citrix Studio, cree un catálogo de máquinas y especifique la cantidad de máquinas virtuales que se van a crear en el catálogo. Al crear el catálogo de máquinas, elija la plantilla de la máquina (la imagen maestra que creó anteriormente) y seleccione uno o varios grupos de seguridad.

La creación de un catálogo de máquinas

Selección de grupos de seguridad

Realice otras tareas de configuración según sea necesario. Para obtener más información, consulte Crear un catálogo de máquinas mediante Studio.

Paso 4: Cree un grupo de entrega

Un grupo de entrega es un conjunto de máquinas seleccionadas de uno o varios catálogos de máquinas. Especifica los usuarios que pueden usar esas máquinas y las aplicaciones y escritorios disponibles para esos usuarios. Para obtener más información, consulte Crear grupos de entrega.

Usar MCS para actualizar la versión de Linux VDA

Para usar MCS para actualizar la versión de su Linux VDA, haga lo siguiente:

  1. Actualice su Linux VDA en la plantilla de máquina:

    Para RHEL 7/CentOS 7:

    sudo rpm -U XenDesktopVDA-19.12.0.50-1.el7_x.x86_64.rpm
    <!--NeedCopy-->
    

    Para RHEL 6/CentOS 6:

    sudo rpm -U XenDesktopVDA-19.12.0.50-1.el6_x.x86_64.rpm
    <!--NeedCopy-->
    

    Para SUSE 12:

    sudo rpm -U XenDesktopVDA-19.12.0.50-1.sle12_x.x86_64.rpm
    <!--NeedCopy-->
    

    Para Ubuntu 16.04:

    sudo dpkg -i xendesktopvda_19.12.0.50-1.ubuntu16.04_amd64.deb
    <!--NeedCopy-->
    

    Para Ubuntu 18.04:

    sudo dpkg -i xendesktopvda_19.12.0.50-1.ubuntu18.04_amd64.deb
    <!--NeedCopy-->
    
  2. Modifique /etc/xdl/mcs/mcs.conf y /etc/xdl/mcs/mcs_local_setting.reg.

  3. Tome una nueva instantánea.

  4. En Citrix Studio, seleccione la nueva instantánea para actualizar su catálogo de máquinas. Espere a que se reinicie cada máquina. No reinicie ninguna máquina manualmente.

Utilice Machine Creation Services (MCS) para crear máquinas virtuales Linux