Usa Machine Creation Services™ (MCS) para crear máquinas virtuales Linux
Usar MCS para crear máquinas virtuales Linux implica los siguientes pasos generales:
- Prepara una imagen maestra en la máquina virtual de plantilla de tu elección, que puede ser cualquier máquina virtual o un VDA en ejecución.
- Crea un catálogo de máquinas en Citrix Studio.
- Crea un grupo de entrega.
Nota:
Pueden producirse resultados inesperados si intentas preparar una imagen maestra en hipervisores que no sean Citrix Hypervisor™, Microsoft Azure, VMware vSphere, AWS, GCP o Nutanix AHV.
Microsoft Azure, AWS y GCP no son compatibles a partir de Citrix Virtual Apps and Desktops™ 7 2003. Sin embargo, puedes seguir usando los hosts en el servicio Citrix Virtual Apps and Desktops.
Distribuciones compatibles
| Winbind | SSSD | Centrify | PBIS | |
|---|---|---|---|---|
| CentOS 8 (2105) | Sí | No | Sí | Sí |
| CentOS 8.3 | Sí | No | Sí | Sí |
| CentOS 8.2 | Sí | No | Sí | Sí |
| CentOS 8.1 | Sí | No | Sí | Sí |
| CentOS 7.9 | Sí | Sí | Sí | Sí |
| CentOS 7.8 | Sí | Sí | Sí | Sí |
| Debian 10.9 | Sí | Sí | No | Sí |
| RHEL 8.4 | Sí | No | Sí | Sí |
| RHEL 8.3 | Sí | No | Sí | Sí |
| RHEL 8.2 | Sí | No | Sí | Sí |
| RHEL 8.1 | Sí | No | Sí | Sí |
| RHEL 7.9 | Sí | Sí | Sí | Sí |
| RHEL 7.8 | Sí | Sí | Sí | Sí |
| SUSE 15.3 | Sí | Sí | No | Sí |
| SUSE 15.2 | Sí | Sí | No | Sí |
| SUSE 12.5 | Sí | Sí | No | Sí |
| Ubuntu 20.04 | Sí | Sí | No | Sí |
| Ubuntu 18.04 | Sí | Sí | No | Sí |
| Ubuntu 16.04 | Sí | Sí | No | Sí |
Nota:
Si usas PBIS o Centrify para unir máquinas creadas con MCS a dominios de Windows, completa las siguientes tareas:
- En la máquina de plantilla, configura la ruta de descarga del paquete PBIS o Centrify en el archivo
/etc/xdl/mcs/mcs.confo instala el paquete PBIS o Centrify directamente.Antes de ejecutar
/opt/Citrix/VDA/sbin/deploymcs.sh, crea una Unidad Organizativa (OU) que tenga permisos de escritura y restablecimiento de contraseña para todas sus máquinas subordinadas creadas con MCS.
- Antes de reiniciar las máquinas creadas con MCS después de que
/opt/Citrix/VDA/sbin/deploymcs.shtermine de ejecutarse, ejecutaklist -li 0x3e4 purgeen tu Delivery Controller o en tu Citrix Cloud Connector, según tu implementación.
Una imagen maestra contiene el sistema operativo, las aplicaciones no virtualizadas, el VDA y otro software. Para preparar una imagen maestra, haz lo siguiente:
Paso 1a: Instala las herramientas de Citrix VM
Instala las herramientas de Citrix VM en la máquina virtual de plantilla para que cada máquina virtual pueda usar la CLI de xe o XenCenter. El rendimiento de la máquina virtual puede ser lento si no instalas las herramientas. Sin las herramientas, no puedes hacer lo siguiente:
- Apagar, reiniciar o suspender una máquina virtual de forma limpia.
- Ver los datos de rendimiento de la máquina virtual en XenCenter.
- Migrar una máquina virtual en ejecución (mediante
XenMotion). - Crear instantáneas o instantáneas con memoria (puntos de control) y revertir a instantáneas.
- Ajustar el número de vCPU en una máquina virtual Linux en ejecución.
-
Ejecuta el siguiente comando para montar las herramientas de Citrix VM llamadas guest-tools.iso.
sudo mount /dev/cdrom /mnt <!--NeedCopy--> -
Ejecuta el siguiente comando para instalar el paquete
xe-guest-utilitiessegún tu distribución de Linux.Para RHEL/CentOS:
sudo rpm -i /mnt/Linux/xe-guest-utilities_{package-version}_all.rpm <!--NeedCopy-->Para Ubuntu/Debian:
sudo dpkg -i /mnt/Linux/xe-guest-utilities_{package-version}_all.deb <!--NeedCopy-->Para SUSE:
sudo rpm -i /mnt/Linux/xe-guest-utilities_{package-version}_all.rpm <!--NeedCopy--> -
Comprueba el estado de virtualización de la máquina virtual de plantilla en la ficha General de XenCenter. Si las herramientas de Citrix VM están instaladas correctamente, el estado de virtualización es Optimizado:

Paso 1b: (Solo para Ubuntu 16.04) Instala OpenJDK 11
En Ubuntu 16.04, instala OpenJDK 11 siguiendo estos pasos:
- Descarga la última versión de OpenJDK 11 desde https://jdk.java.net/archive/.
- Ejecuta el comando
tar zxf openjdk-11.0.2_linux-x64_bin.tar.gzpara descomprimir el paquete descargado. - (Opcional) Ejecuta el comando
mv jdk-11.0.2/ <target directory>para guardar OpenJDK en un directorio de destino. - Ejecuta el comando
update-alternatives -----install /usr/bin/java java <custom directory>/bin/java 2000para configurar el entorno de ejecución de Java. - Ejecuta el comando
java -versionpara verificar la versión de Java.
Paso 1c: Instala el paquete VDA de Linux en la máquina virtual de plantilla
Nota:
Para usar un VDA en ejecución como máquina virtual de plantilla, omite este paso.
Antes de instalar el paquete VDA de Linux en la máquina virtual de plantilla, instala .NET Core Runtime 3.1.
Según tu distribución de Linux, ejecuta el siguiente comando para configurar el entorno del VDA de Linux:
Para RHEL/CentOS:
sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Para Ubuntu/Debian:
sudo dpkg –i <PATH>/<Linux VDA DEB>
apt-get install -f
<!--NeedCopy-->
Para SUSE:
sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
- #### Paso 1d: Habilita los repositorios para instalar el paquete tdb-tools
- **Para servidor RHEL 7:**
- subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->
- **Para estación de trabajo RHEL 7:**
subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->
Paso 1e: Instala el repositorio EPEL que puede ofrecer ntfs-3g
Instala el repositorio EPEL en RHEL 8/CentOS 8, RHEL 7/CentOS 7 para que la ejecución posterior de deploymcs.sh instale el paquete ntfs-3g disponible en el repositorio EPEL.
Paso 1f: Instala ntfs-3g manualmente en SUSE
En la plataforma SUSE, ningún repositorio proporciona ntfs-3g. Descarga el código fuente, compila e instala ntfs-3g manualmente:
-
Instala el sistema de compiladores GNU Compiler Collection (GCC) y el paquete
make:sudo zypper install gcc - sudo zypper install make <!--NeedCopy--> -
Descarga el paquete
ntfs-3g. -
Descomprime el paquete
ntfs-3g:sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz <!--NeedCopy--> -
Introduce la ruta al paquete
ntfs-3g:sudo cd ntfs-3g_ntfsprogs-<package version> <!--NeedCopy--> -
Instala
ntfs-3g:./configure make make install <!--NeedCopy-->
Paso 1g: Configura el entorno de ejecución
Antes de ejecutar deploymcs.sh, haz lo siguiente:
- Modifica las variables en `/etc/xdl/mcs/mcs.conf`. El archivo de configuración `mcs.conf` proporciona variables para configurar MCS y el VDA de Linux. A continuación, se muestran las variables que puedes configurar según sea necesario:
- `Use_Existing_Configurations_Of_Current_VDA`: Determina si se deben usar las configuraciones existentes del VDA que se está ejecutando actualmente. Si se establece en Y, los archivos de configuración de las máquinas creadas con 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 con MCS.
- `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, que es el nombre NetBIOS (distingue mayúsculas y minúsculas) si está configurado en AD. De lo contrario, es el nombre de dominio de forma predeterminada.
- `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 dominios que admite MSC, consulta [Distribuciones admitidas](#supported-distributions) en este artículo.
- `CENTRIFY_DOWNLOAD_PATH`: Establece la ruta para descargar el paquete de Centrify. El valor surte efecto solo cuando estableces la variable `AD_INTEGRATION` en Centrify.
- `CENTRIFY_SAMBA_DOWNLOAD_PATH`: Establece la ruta para descargar el paquete Centrify Samba. El valor surte efecto solo cuando estableces la variable `AD_INTEGRATION` en Centrify.
- `PBIS_DOWNLOAD_PATH`: Establece la ruta para descargar el paquete PBIS. El valor surte efecto solo 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](/es-es/linux-virtual-delivery-agent/2112/installation-overview/use-mcs-to-create-linux-vms.html#automate-machine-account-password-updates).
- Las siguientes variables de configuración del VDA de Linux:
`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
Para ver un ejemplo de `mcs.conf`, consulta la siguiente captura de pantalla:

- En la máquina de plantilla, agrega líneas de comando 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 establecer o actualizar un valor del Registro.
Por ejemplo, puedes agregar las siguientes líneas de comando al archivo `/etc/xdl/mcs/mcs_local_setting.reg` para escribir o actualizar un valor 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 1h: Crea una imagen maestra
- Ejecuta
/opt/Citrix/VDA/sbin/deploymcs.sh. -
(Si estás usando un VDA que se está ejecutando actualmente como VM de plantilla, omite este paso). En la VM de plantilla, actualiza las plantillas de configuración para personalizar los archivos
/etc/krb5.conf,/etc/samba/smb.confy/etc/sssd/sssd.confrelevantes en todas las VM creadas.Para los usuarios de Winbind, actualiza las plantillas
/etc/xdl/mcs/winbind_krb5.conf.tmply/etc/xdl/mcs/winbind_smb.conf.tmpl.Para los usuarios de SSSD, actualiza las plantillas
/etc/xdl/mcs/sssd.conf.tmpl,/etc/xdl/mcs/sssd_krb5.conf.tmply/etc/xdl/mcs/sssd_smb.conf.tmpl.Para los usuarios de Centrify, actualiza las plantillas
/etc/xdl/mcs/centrify_krb5.conf.tmply/etc/xdl/mcs/centrify_smb.conf.tmpl.Nota:
Mantén el formato existente utilizado en los archivos de plantilla y usa variables como $WORKGROUP, $REALM, $realm, ${new_hostname} y $AD_FQDN.
- En Citrix Hypervisor, apaga la VM de plantilla. Crea y asigna un nombre a una instantánea de tu imagen maestra.
Paso 2: Crea un catálogo de máquinas
En Citrix Studio, crea un catálogo de máquinas y especifica el número de VM que se crearán en el catálogo. Realiza otras tareas de configuración según sea necesario. Para obtener más información, consulta Crear un catálogo de máquinas con Studio.
Paso 3: Crear un grupo de entrega
- Un grupo de entrega es una colección de máquinas seleccionadas de uno o varios 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 [Crear grupos de entrega](/es-es/citrix-virtual-apps-desktops/install-configure/delivery-groups-create.html).
- ## Usar MCS para crear máquinas virtuales Linux en Azure
- ### Paso 1: Crear una conexión de alojamiento a Azure en Citrix Studio
- 1. En Citrix Studio en Citrix Cloud™, elige **Configuración > Alojamiento > Agregar conexión y recursos** para crear una conexión a Azure.
- 
- 1. Elige Microsoft Azure como tipo de conexión.

-
Escribe el ID de suscripción de tu cuenta de Azure y el nombre de tu conexión.

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

Paso 2: Preparar una imagen maestra en la máquina virtual de plantilla
Una imagen maestra contiene el sistema operativo, las aplicaciones no virtualizadas, el VDA y otro software. Para preparar una imagen maestra, haz lo siguiente:
Paso 2a: Configurar cloud-init para Ubuntu 18.04
Para asegurarte de que el nombre de host de un VDA persista cuando se reinicia o se detiene una máquina virtual, ejecuta el siguiente comando.
echo "preserve_hostname: true" > /etc/cloud/cloud.cfg.d/99_hostname.cfg
<!--NeedCopy-->
Asegúrate de que las siguientes líneas estén presentes en la sección system_info del archivo /etc/cloud/cloud.cfg:
system_info:
network:
renderers: ['netplan', 'eni', 'sysconfig']
<!--NeedCopy-->
Paso 2b: (Solo para Ubuntu 16.04) Instalar OpenJDK 11
En Ubuntu 16.04, instala OpenJDK 11 siguiendo estos pasos:
- Descarga la última versión de OpenJDK 11 desde https://jdk.java.net/archive/.
- Ejecuta el comando
tar zxf openjdk-11.0.2_linux-x64_bin.tar.gzpara descomprimir el paquete descargado. - (Opcional) Ejecuta el comando
mv jdk-11.0.2/ <target directory>para guardar OpenJDK en un directorio de destino. - Ejecuta el comando
update-alternatives --install /usr/bin/java java <custom directory>/bin/java 2000para configurar el entorno de ejecución de Java. - Ejecuta el comando
java -versionpara verificar la versión de Java.
Paso 2c: Instalar el paquete VDA de Linux en la máquina virtual de plantilla
Nota:
Para usar un VDA que se esté ejecutando actualmente como máquina virtual de plantilla, omite este paso.
Antes de instalar el paquete VDA de Linux en la máquina virtual de plantilla, instala .NET Core Runtime 3.1.
Según tu distribución de Linux, ejecuta el siguiente comando para configurar el entorno del VDA de Linux:
Para RHEL/CentOS:
sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Para Ubuntu/Debian:
sudo dpkg –i <PATH>/<Linux VDA DEB>
apt-get install -f
<!--NeedCopy-->
Para SUSE:
sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Paso 2d: Habilitar repositorios para instalar el paquete tdb-tools
Para el servidor RHEL 7:
subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->
Para la estación de trabajo RHEL 7:
subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->
Paso 2e: Instalar el repositorio EPEL que puede ofrecer ntfs-3g
Instala el repositorio EPEL en RHEL 8/CentOS 8, RHEL 7/CentOS 7 para que, al ejecutar deploymcs.sh más tarde, se instale el paquete ntfs-3g disponible en el repositorio EPEL.
Paso 2f: Instalar ntfs-3g manualmente en SUSE
En la plataforma SUSE, ningún repositorio proporciona ntfs-3g. Descarga el código fuente, compila e instala ntfs-3g manualmente:
-
Instala el sistema de compilación GNU Compiler Collection (GCC) y el paquete make:
sudo zypper install gcc sudo zypper install make <!--NeedCopy--> -
Descarga el paquete ntfs-3g.
-
Descomprime el paquete ntfs-3g:
sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz <!--NeedCopy--> -
Introduce la ruta al paquete ntfs-3g:
sudo cd ntfs-3g_ntfsprogs-<package version> <!--NeedCopy--> -
Instala ntfs-3g:
- ./configure make - make install <!--NeedCopy-->
Paso 2g: Configura el entorno de ejecución
- Antes de ejecutar `deploymcs.sh`, haz lo siguiente:
- Cambia las variables en `/etc/xdl/mcs/mcs.conf`. El archivo de configuración `mcs.conf` proporciona variables para configurar MCS y el VDA de Linux. A continuación, se muestran algunas de las variables, de las cuales `dns` y `AD_INTEGRATION` deben configurarse:
- **Nota:** Si una variable puede configurarse con varios valores, pon los valores entre comillas simples y sepáralos con espacios. Por ejemplo, LDAP_LIST='aaa.lab:389 bbb.lab:389.'
- `Use_Existing_Configurations_Of_Current_VDA`: Determina si se deben usar las configuraciones existentes 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.
- `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, que es el nombre de NetBIOS (distingue entre mayúsculas y minúsculas) si está configurado en AD. De lo contrario, es el nombre de dominio de forma predeterminada.
- `AD_INTEGRATION`: Configura Winbind, SSSD, PBIS o Centrify. Para ver una matriz de las distribuciones de Linux y los métodos de unión a dominios que admite MSC, consulta [Distribuciones admitidas](#supported-distributions) en este artículo.
- `CENTRIFY_DOWNLOAD_PATH`: Establece la ruta para descargar el paquete de Centrify. El valor surte efecto solo cuando configuras la variable `AD_INTEGRATION` en Centrify.
- `CENTRIFY_SAMBA_DOWNLOAD_PATH`: Establece la ruta para descargar el paquete Samba de Centrify. El valor surte efecto solo cuando configuras la variable `AD_INTEGRATION` en Centrify.
- `PBIS_DOWNLOAD_PATH`: Establece la ruta para descargar el paquete de PBIS. El valor surte efecto solo cuando configuras 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](/es-es/linux-virtual-delivery-agent/2112/installation-overview/use-mcs-to-create-linux-vms.html#automate-machine-account-password-updates).
- Las siguientes variables de configuración del VDA de Linux:
`DOTNET_RUNTIME_PATH`=ruta-para-instalar-dotnet-runtime \\
`DESKTOP_ENVIRONMENT`= gnome | mate \\
`SUPPORT_DDC_AS_CNAME`=Y | N
`VDA_PORT`=número-de-puerto
`REGISTER_SERVICE`=Y | N
`ADD_FIREWALL_RULES`=Y | N
`HDX_3D_PRO`=Y | N
`VDI_MODE`=Y | N
`SITE_NAME`=nombre-de-sitio-dns | '<none\>'
`LDAP_LIST`='lista-de-servidores-ldap' | '<none\>'
`SEARCH_BASE`=conjunto-de-base-de-búsqueda | '<none\>'
`FAS_LIST`='lista-de-servidores-fas' | '<none\>'
`START_SERVICE`=Y | N
`TELEMETRY_SOCKET_PORT`=número-de-puerto
`TELEMETRY_PORT`=número-de-puerto
Para ver un ejemplo de `mcs.conf`, consulta la siguiente captura de pantalla:

- En la máquina de plantilla, agrega líneas de comando 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 por MCS.
Cada línea del archivo `/etc/xdl/mcs/mcs_local_setting.reg` es un comando para establecer o actualizar un valor del registro.
Por ejemplo, puedes agregar las siguientes líneas de comando al archivo `/etc/xdl/mcs/mcs_local_setting.reg` para escribir o actualizar un valor 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 2h: Crea una imagen maestra
- Ejecuta
/opt/Citrix/VDA/sbin/deploymcs.sh. -
(Si estás usando un VDA que se está ejecutando actualmente como VM de plantilla, omite este paso). En la VM de plantilla, actualiza las plantillas de configuración para personalizar los archivos
/etc/krb5.conf,/etc/samba/smb.confy/etc/sssd/sssd.confrelevantes en todas las VM creadas.Para los usuarios de Winbind, actualiza las plantillas
/etc/xdl/mcs/winbind_krb5.conf.tmply/etc/xdl/mcs/winbind_smb.conf.tmpl.Para los usuarios de SSSD, actualiza las plantillas
/etc/xdl/mcs/sssd.conf.tmpl,/etc/xdl/mcs/sssd_krb5.conf.tmply/etc/xdl/mcs/sssd_smb.conf.tmpl.Para los usuarios de Centrify, actualiza las plantillas
/etc/xdl/mcs/centrify_krb5.conf.tmply/etc/xdl/mcs/centrify_smb.conf.tmpl.Nota: Mantén el formato existente utilizado en los archivos de plantilla y usa variables como $WORKGROUP, $REALM, $realm, ${new_hostname} y $AD_FQDN.
-
Instala las aplicaciones en la VM de plantilla y apaga la VM de plantilla desde el portal de Azure. Asegúrate de que el estado de energía de la VM de plantilla sea Detenida (desasignada). Recuerda el nombre del grupo de recursos aquí. Necesitas el nombre para localizar tu imagen maestra en Azure.

Paso 3: Crea un catálogo de máquinas
- En Citrix Studio, crea un catálogo de máquinas y especifica el número de VM que se crearán en el catálogo. Al crear el catálogo de máquinas, elige tu imagen maestra del grupo de recursos al que pertenece la VM de plantilla y busca el VHD de la VM de plantilla.
- 
Realiza otras tareas de configuración según sea necesario. Para obtener más información, consulta Crear un catálogo de máquinas con Studio.
Paso 4: Crea un grupo de entrega
Un grupo de entrega es una colección de máquinas seleccionadas de uno o varios 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 Crear grupos de entrega.
Usa MCS para crear máquinas virtuales Linux en VMware vSphere
Paso 1: Crea una conexión de alojamiento a VMware en Citrix Studio
-
Instala vCenter Server en el entorno de vSphere. Para obtener más información, consulta VMware vSphere.
-
En Citrix Studio, selecciona Configuración > Alojamiento > Agregar conexión y recursos para crear una conexión a VMware vSphere.

-
Selecciona VMware vSphere como tipo de conexión.

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

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

Paso 2: Prepara una imagen maestra
Una imagen maestra contiene el sistema operativo, las aplicaciones no virtualizadas, el VDA y otro software. Para preparar una imagen maestra, haz lo siguiente:
Paso 2a: (Solo para Ubuntu 16.04) Instala OpenJDK 11
En Ubuntu 16.04, instala OpenJDK 11 siguiendo estos pasos:
- Descarga la última versión de OpenJDK 11 desde https://jdk.java.net/archive/.
- Ejecuta el comando
tar zxf openjdk-11.0.2_linux-x64_bin.tar.gzpara descomprimir el paquete descargado. - (Opcional) Ejecuta el comando
mv jdk-11.0.2/ <target directory>para guardar OpenJDK en un directorio de destino. - Ejecuta el comando
update-alternatives --install /usr/bin/java java <custom directory>/bin/java 2000para configurar el entorno de ejecución de Java. - Ejecuta el comando
java -versionpara verificar la versión de Java.
Paso 2b: Instala el paquete VDA de Linux en la máquina virtual de plantilla
Nota:
Para usar un VDA en ejecución como máquina virtual de plantilla, omite este paso.
Antes de instalar el paquete VDA de Linux en la máquina virtual de plantilla, instala .NET Core Runtime 3.1.
Según tu distribución de Linux, ejecuta el siguiente comando para configurar el entorno del VDA de Linux:
Para RHEL/CentOS:
sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Para Ubuntu/Debian:
sudo dpkg –i <PATH>/<Linux VDA DEB>
apt-get install -f
<!--NeedCopy-->
- **Para SUSE:**
- sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
- #### Paso 2c: Habilita los repositorios para instalar el paquete `tdb-tools`
- **Para el servidor RHEL 7:**
- subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->
Para la estación de trabajo RHEL 7:
subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->
Paso 2d: Instala el repositorio EPEL que puede ofrecer ntfs-3g
Instala el repositorio EPEL en RHEL 8/CentOS 8, RHEL 7/CentOS 7 para que, al ejecutar deploymcs.sh más tarde, se instale el paquete ntfs-3g disponible en el repositorio EPEL.
Paso 2e: Instala ntfs-3g manualmente en SUSE
En la plataforma SUSE, ningún repositorio proporciona ntfs-3g. Descarga el código fuente, compila e instala ntfs-3g manualmente:
-
Instala el sistema de compiladores GNU Compiler Collection (GCC) y el paquete make:
sudo zypper install gcc sudo zypper install make <!--NeedCopy--> -
Descarga el paquete ntfs-3g.
-
Descomprime el paquete ntfs-3g:
sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz <!--NeedCopy--> -
Introduce la ruta al paquete ntfs-3g:
sudo cd ntfs-3g_ntfsprogs-<package version> <!--NeedCopy--> -
Instala ntfs-3g:
./configure make make install <!--NeedCopy-->
Paso 2f: Configura el entorno de ejecución
Antes de ejecutar deploymcs.sh, haz lo siguiente:
- Cambia las variables en `/etc/xdl/mcs/mcs.conf`. El archivo de configuración `mcs.conf` proporciona variables para configurar MCS y el VDA de Linux. A continuación, se muestran algunas de las variables, de las cuales `dns` y `AD_INTEGRATION` deben configurarse:
**Nota:** Si una variable se puede configurar con varios valores, pon los valores entre comillas simples y sepáralos con espacios. Por ejemplo, LDAP_LIST='aaa.lab:389 bbb.lab:389'.
- `Use_Existing_Configurations_Of_Current_VDA`: Determina si se deben usar las configuraciones existentes 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 sus 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.
- `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, que es el nombre NetBIOS (distingue entre mayúsculas y minúsculas) si está configurado en AD. De lo contrario, es el nombre de dominio de forma predeterminada.
- `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 admitidas](#supported-distributions) en este artículo.
- `CENTRIFY_DOWNLOAD_PATH`: Establece la ruta para descargar el paquete de Centrify. El valor solo tiene efecto cuando estableces la variable `AD_INTEGRATION` en Centrify.
- `CENTRIFY_SAMBA_DOWNLOAD_PATH`: Establece la ruta para descargar el paquete de Centrify Samba. El valor solo tiene efecto cuando estableces la variable `AD_INTEGRATION` en Centrify.
- `PBIS_DOWNLOAD_PATH`: Establece la ruta para descargar el paquete de PBIS. El valor solo tiene 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](/es-es/linux-virtual-delivery-agent/2112/installation-overview/use-mcs-to-create-linux-vms.html#automate-machine-account-password-updates).
- Las siguientes variables de configuración del VDA de Linux:
`DOTNET_RUNTIME_PATH`=ruta-para-instalar-dotnet-runtime \\
`DESKTOP_ENVIRONMENT`= gnome | mate \\
`SUPPORT_DDC_AS_CNAME`=Y | N
`VDA_PORT`=número-de-puerto
`REGISTER_SERVICE`=Y | N
`ADD_FIREWALL_RULES`=Y | N
`HDX_3D_PRO`=Y | N
`VDI_MODE`=Y | N
`SITE_NAME`=nombre-de-sitio-dns | '\<none\>'
`LDAP_LIST`='lista-servidores-ldap' | '\<none\>'
`SEARCH_BASE`=conjunto-de-base-de-búsqueda | '\<none\>'
`FAS_LIST`='lista-servidores-fas' | '\<none\>'
`START_SERVICE`=Y | N
`TELEMETRY_SOCKET_PORT`=número-de-puerto
`TELEMETRY_PORT`=número-de-puerto
Para ver un ejemplo de `mcs.conf`, consulta la siguiente captura de pantalla:

- En la máquina de plantilla, agrega líneas de comando 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 por MCS.
Cada línea del archivo `/etc/xdl/mcs/mcs_local_setting.reg` es un comando para establecer o actualizar un valor del registro.
Por ejemplo, puedes agregar las siguientes líneas de comando al archivo `/etc/xdl/mcs/mcs_local_setting.reg` para escribir o actualizar un valor 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: Crea una imagen maestra
- Ejecuta
/opt/Citrix/VDA/sbin/deploymcs.sh. -
(Si estás usando un VDA que se está ejecutando actualmente como VM de plantilla, omite este paso). En la VM de plantilla, actualiza las plantillas de configuración para personalizar los archivos
/etc/krb5.conf,/etc/samba/smb.confy/etc/sssd/sssd.confrelevantes en todas las VM creadas.Para los usuarios de Winbind, actualiza las plantillas
/etc/xdl/mcs/winbind_krb5.conf.tmply/etc/xdl/mcs/winbind_smb.conf.tmpl.Para los usuarios de SSSD, actualiza las plantillas
/etc/xdl/mcs/sssd.conf.tmpl,/etc/xdl/mcs/sssd_krb5.conf.tmply/etc/xdl/mcs/sssd_smb.conf.tmpl.Para los usuarios de Centrify, actualiza las plantillas
/etc/xdl/mcs/centrify_krb5.conf.tmply/etc/xdl/mcs/centrify_smb.conf.tmpl.Nota: Mantén el formato existente utilizado en los archivos de plantilla y usa variables como $WORKGROUP, $REALM, $realm, ${new_hostname} y $AD_FQDN.
- Después de terminar de instalar las aplicaciones en la VM de plantilla, apaga la VM de plantilla desde VMware. Toma una instantánea de la VM de plantilla.
Paso 3: Crea un catálogo de máquinas
- En Citrix Studio, crea un catálogo de máquinas y especifica el número de VM que se crearán en el catálogo. Al crear el catálogo de máquinas, elige tu imagen maestra de la lista de instantáneas.
- 
- Realiza otras tareas de configuración según sea necesario. Para obtener más información, consulta [Crear un catálogo de máquinas con Studio](/es-es/citrix-virtual-apps-desktops/install-configure/machine-catalogs-create.html).
Paso 4: Crea 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 Crear grupos de entrega.
Usa MCS para crear VM de Linux en AWS
Paso 1: Crea una conexión de alojamiento a AWS en Citrix Studio
-
En Citrix Studio en Citrix Cloud, elige Configuración > Alojamiento > Agregar conexión y recursos para crear una conexión a AWS.

-
Elige Amazon EC2 como tipo de conexión.

-
Escribe la clave de API y la clave secreta de tu cuenta de AWS, y escribe el nombre de tu conexión.
-

La clave de API es tu ID de clave de acceso y la clave secreta es tu clave de acceso secreta. Se consideran un par de claves de acceso. Si pierdes tu clave de acceso secreta, puedes eliminar la clave de acceso y crear otra. Para crear una clave de acceso, haz lo siguiente:
- Inicia sesión en los servicios de AWS.
- Ve a la consola de Identity and Access Management (IAM).
- En el panel de navegación izquierdo, elige Usuarios.
- Selecciona el usuario de destino y desplázate hacia abajo para seleccionar la ficha Credenciales de seguridad.
- Desplázate hacia abajo y haz clic en Crear clave de acceso. Aparece una nueva ventana.
- Haz clic en Descargar archivo .csv y guarda la clave de acceso en una ubicación segura.
Aparece una nueva conexión en el panel de alojamiento.

Paso 2: Prepara una imagen maestra
Una imagen maestra contiene el sistema operativo, las aplicaciones no virtualizadas, el VDA y otro software. Para preparar una imagen maestra, haz lo siguiente:
Paso 2a: Configura cloud-init
-
Para asegurarte de que un nombre de host de VDA persista cuando se reinicia o detiene una instancia de EC2, ejecuta el siguiente comando para preservar el nombre de host del VDA.
echo "preserve_hostname: true" > /etc/cloud/cloud.cfg.d/99_hostname.cfg <!--NeedCopy-->Para Ubuntu 18.04, asegúrate de que las siguientes líneas estén presentes en la sección system_info del archivo /etc/cloud/cloud.cfg:
system_info: network: renderers: ['netplan', 'eni', 'sysconfig'] <!--NeedCopy-->
-
- Para usar SSH para acceder de forma remota a las máquinas virtuales creadas por MCS en AWS, habilita la autenticación por contraseña, ya que no hay ningún nombre de clave asociado a esas máquinas virtuales. Haz lo siguiente según sea necesario.
-
Modifica el archivo de configuración de
cloud-init, /etc/cloud/cloud.cfg. Asegúrate de que la línea ssh_pwauth: true esté presente. Elimina o comenta la línea set-password y las siguientes líneas si existen.users: - default <!--NeedCopy--> - Si planeas usar el usuario predeterminado
ec2-useroubuntucreado porcloud-init, puedes cambiar la contraseña del usuario usando el comandopasswd. Ten en cuenta la nueva contraseña para usarla más tarde al iniciar sesión en las máquinas virtuales creadas por MCS. -
Modifica el archivo
/etc/ssh/sshd_configpara asegurarte de que la siguiente línea esté presente:PasswordAuthentication yes <!--NeedCopy-->Guarda el archivo y ejecuta el comando
sudo service sshd restart.
Paso 2b: (Solo para Ubuntu 16.04) Instala OpenJDK 11
En Ubuntu 16.04, instala OpenJDK 11 completando los siguientes pasos:
- Descarga la última versión de OpenJDK 11 desde https://jdk.java.net/archive/.
- Ejecuta el comando
tar zxf openjdk-11.0.2_linux-x64_bin.tar.gzpara descomprimir el paquete descargado. - (Opcional) Ejecuta el comando
mv jdk-11.0.2/ <target directory>para guardar OpenJDK en un directorio de destino. - Ejecuta el comando
update-alternatives --install /usr/bin/java java <custom directory>/bin/java 2000para configurar el entorno de ejecución de Java. - Ejecuta el comando
java -versionpara verificar la versión de Java.
Paso 2c: Instala el paquete Linux VDA en la máquina virtual de plantilla
Nota:
Para usar un VDA que se esté ejecutando actualmente como máquina virtual de plantilla, omite este paso.
Antes de instalar el paquete Linux VDA en la máquina virtual de plantilla, instala .NET Core Runtime 3.1.
Según tu distribución de Linux, ejecuta el siguiente comando para configurar el entorno para el Linux VDA:
Para RHEL/CentOS:
sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Para Ubuntu/Debian:
sudo dpkg –i <PATH>/<Linux VDA DEB>
apt-get install -f
<!--NeedCopy-->
Para SUSE:
sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Paso 2d: Habilita los repositorios para instalar el paquete tdb-tools
Para servidor RHEL 7:
subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->
Para estación de trabajo RHEL 7:
subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->
- #### Paso 2e: Instala el repositorio EPEL que puede ofrecer ntfs-3g
- Instala el repositorio EPEL en RHEL 8/CentOS 8, RHEL 7/CentOS 7 para que, al ejecutar deploymcs.sh más tarde, se instale el paquete ntfs-3g disponible en el repositorio EPEL.
- #### Paso 2f: Instala ntfs-3g manualmente en SUSE
- En la plataforma SUSE, ningún repositorio proporciona ntfs-3g. Descarga el código fuente, compila e instala ntfs-3g manualmente:
- 1. Instala el sistema de compilación GNU Compiler Collection (GCC) y el paquete make:
```
sudo zypper install gcc
sudo zypper install make
<!--NeedCopy--> ```
-
Descarga el paquete ntfs-3g.
-
Descomprime el paquete ntfs-3g:
sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz <!--NeedCopy--> -
Introduce la ruta al paquete ntfs-3g:
sudo cd ntfs-3g_ntfsprogs-<package version> <!--NeedCopy--> -
Instala ntfs-3g:
./configure make make install <!--NeedCopy-->
Paso 2g: Configura el entorno de tiempo de ejecución
Antes de ejecutar deploymcs.sh, haz lo siguiente:
- Cambia las variables en `/etc/xdl/mcs/mcs.conf`. El archivo de configuración `mcs.conf` proporciona variables para configurar MCS y el VDA de Linux. Las siguientes son algunas de las variables, de las cuales `dns` y `AD_INTEGRATION` deben configurarse:
**Nota:** Si una variable puede configurarse con varios valores, escríbelos entre comillas simples y sepáralos con espacios. Por ejemplo, LDAP_LIST='aaa.lab:389 bbb.lab:389.'
- `Use_Existing_Configurations_Of_Current_VDA`: Determina si se deben usar las configuraciones existentes del VDA que se está ejecutando actualmente. Si se establece en Y, los archivos de configuración de las máquinas creadas con 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 con MCS.
- `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, que es el nombre de NetBIOS (distingue entre mayúsculas y minúsculas) si está configurado en AD. De lo contrario, es el nombre de dominio de forma predeterminada.
- `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 dominios que admite MSC, consulta [Distribuciones admitidas](#supported-distributions) en este artículo.
- `CENTRIFY_DOWNLOAD_PATH`: Establece la ruta para descargar el paquete de Centrify. El valor surte efecto solo cuando estableces la variable `AD_INTEGRATION` en Centrify.
- `CENTRIFY_SAMBA_DOWNLOAD_PATH`: Establece la ruta para descargar el paquete de Centrify Samba. El valor surte efecto solo cuando estableces la variable `AD_INTEGRATION` en Centrify.
- `PBIS_DOWNLOAD_PATH`: Establece la ruta para descargar el paquete de PBIS. El valor surte efecto solo 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](/es-es/linux-virtual-delivery-agent/2112/installation-overview/use-mcs-to-create-linux-vms.html#automate-machine-account-password-updates).
- Las siguientes variables de configuración del VDA de Linux:
`DOTNET_RUNTIME_PATH`=ruta-para-instalar-dotnet-runtime \\
`DESKTOP_ENVIRONMENT`= gnome | mate \\
`SUPPORT_DDC_AS_CNAME`=Y | N
`VDA_PORT`=número-de-puerto
`REGISTER_SERVICE`=Y | N
`ADD_FIREWALL_RULES`=Y | N
`HDX_3D_PRO`=Y | N
`VDI_MODE`=Y | N
`SITE_NAME`=nombre-de-sitio-dns | '<none\>'
`LDAP_LIST`='lista-de-servidores-ldap' | '<none\>'
`SEARCH_BASE`=conjunto-de-base-de-búsqueda | '<none\>'
`FAS_LIST`='lista-de-servidores-fas' | '<none\>'
`START_SERVICE`=Y | N
`TELEMETRY_SOCKET_PORT`=número-de-puerto
`TELEMETRY_PORT`=número-de-puerto
Para ver un ejemplo de `mcs.conf`, consulta la siguiente captura de pantalla:

-
En la máquina de plantilla, agrega líneas de comando al archivo
/etc/xdl/mcs/mcs_local_setting.regpara 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 por MCS.Cada línea del archivo
/etc/xdl/mcs/mcs_local_setting.reges un comando para establecer o actualizar un valor del registro.Por ejemplo, puedes agregar las siguientes líneas de comando al archivo
/etc/xdl/mcs/mcs_local_setting.regpara escribir o actualizar un valor 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 2h: Crear una imagen maestra
- Ejecuta
/opt/Citrix/VDA/sbin/deploymcs.sh. -
(Si estás usando un VDA que se está ejecutando actualmente como VM de plantilla, omite este paso.) En la VM de plantilla, actualiza las plantillas de configuración para personalizar los archivos
/etc/krb5.conf,/etc/samba/smb.confy/etc/sssd/sssd.confrelevantes en todas las VM creadas.Para los usuarios de Winbind, actualiza las plantillas
/etc/xdl/mcs/winbind_krb5.conf.tmply/etc/xdl/mcs/winbind_smb.conf.tmpl.Para los usuarios de SSSD, actualiza las plantillas
/etc/xdl/mcs/sssd.conf.tmpl,/etc/xdl/mcs/sssd_krb5.conf.tmply/etc/xdl/mcs/sssd_smb.conf.tmpl.Para los usuarios de Centrify, actualiza las plantillas
/etc/xdl/mcs/centrify_krb5.conf.tmply/etc/xdl/mcs/centrify_smb.conf.tmpl.Nota: Mantén el formato existente utilizado en los archivos de plantilla y usa variables como $WORKGROUP, $REALM, $realm, ${new_hostname} y $AD_FQDN.
-
Instala las aplicaciones en la VM de plantilla y apaga la VM de plantilla desde el portal de AWS EC2. Asegúrate de que el estado de la instancia de la VM de plantilla sea Detenida.
-
Haz clic con el botón derecho en la VM de plantilla y selecciona Imagen > Crear imagen. Escribe la información y realiza las configuraciones según sea necesario. Haz clic en Crear imagen.

Paso 3: Crear un catálogo de máquinas
En Citrix Studio, crea un catálogo de máquinas y especifica el número de VM que se crearán en el catálogo. Al crear el catálogo de máquinas, elige tu plantilla de máquina (la imagen maestra que creaste anteriormente) y selecciona uno o varios 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 con Studio.
Paso 4: Crear un grupo de entrega
Un grupo de entrega es una colección de máquinas seleccionadas de uno o varios 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, consulte Crear grupos de entrega.
Usar MCS para crear máquinas virtuales Linux en GCP
Paso 1: Configurar el entorno de GCP
Para obtener más información, consulte Entornos de virtualización de Google Cloud Platform.
Paso 2: Crear una conexión de alojamiento a GCP en Citrix Studio
-
En Citrix Studio de Citrix Cloud, seleccione Configuración > Alojamiento > Agregar conexión y recursos para crear una conexión a GCP.

-
Seleccione Google Cloud Platform como tipo de conexión.

-
Importe la clave de cuenta de servicio de su cuenta de GCP y escriba el nombre de su conexión.

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

Paso 3: Preparar una imagen maestra
Una imagen maestra contiene el sistema operativo, las aplicaciones no virtualizadas, el VDA y otro software. Para preparar una imagen maestra, haga lo siguiente:
Paso 3a: (Solo para Ubuntu 16.04) Instalar OpenJDK 11
En Ubuntu 16.04, instale OpenJDK 11 siguiendo estos pasos:
- Descargue la última versión de OpenJDK 11 de https://jdk.java.net/archive/.
- Ejecute el comando
tar zxf openjdk-11.0.2_linux-x64_bin.tar.gzpara descomprimir el paquete descargado. - (Opcional) Ejecute el comando
mv jdk-11.0.2/ <target directory>para guardar OpenJDK en un directorio de destino. - Ejecute el comando
update-alternatives --install /usr/bin/java java <custom directory>/bin/java 2000para configurar el entorno de ejecución de Java. - Ejecute el comando
java -versionpara verificar la versión de Java.
Paso 3b: Instalar el paquete VDA de Linux en la máquina virtual de plantilla
Nota:
Para usar un VDA en ejecución como máquina virtual de plantilla, omita este paso.
Antes de instalar el paquete VDA de Linux en la máquina virtual de plantilla, instale .NET Core Runtime 3.1.
Según su distribución de Linux, ejecute el siguiente comando para configurar el entorno del VDA de Linux:
Para RHEL/CentOS:
sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Para Ubuntu/Debian:
sudo dpkg –i <PATH>/<Linux VDA DEB>
apt-get install -f
<!--NeedCopy-->
Para SUSE:
sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Paso 3c: Habilitar repositorios para instalar el paquete tdb-tools
Para el servidor RHEL 7:
subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->
Para la estación de trabajo RHEL 7:
subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->
Paso 3d: Instalar el repositorio EPEL que puede ofrecer ntfs-3g
Instale el repositorio EPEL en RHEL 8/CentOS 8, RHEL 7/CentOS 7 para que la ejecución posterior de deploymcs.sh instale el paquete ntfs-3g disponible en el repositorio EPEL.
Paso 3e: Instalar ntfs-3g manualmente en SUSE
En la plataforma SUSE, ningún repositorio proporciona ntfs-3g. Descargue el código fuente, compile e instale ntfs-3g manualmente:
-
Instale el sistema de compilador GNU Compiler Collection (GCC) y el paquete make:
sudo zypper install gcc sudo zypper install make <!--NeedCopy--> -
Descargue el paquete ntfs-3g.
-
Descomprime el paquete ntfs-3g:
sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz <!--NeedCopy--> -
Introduce la ruta al paquete ntfs-3g:
sudo cd ntfs-3g_ntfsprogs-<package version> <!--NeedCopy--> -
Instala ntfs-3g:
./configure make make install <!--NeedCopy-->
Paso 3f: Configura el entorno de ejecución
Antes de ejecutar deploymcs.sh, haz lo siguiente:
-
Modifica las variables en
/etc/xdl/mcs/mcs.conf. El archivo de configuraciónmcs.confproporciona variables para configurar MCS y el VDA de Linux. A continuación, se muestran algunas de las variables, de las cualesdnsyAD_INTEGRATIONdeben configurarse:Nota: Si una variable puede configurarse con varios valores, pon los valores entre comillas simples y sepáralos con espacios. Por ejemplo, LDAP_LIST=’aaa.lab:389 bbb.lab:389.’
-
Use_Existing_Configurations_Of_Current_VDA: Determina si se deben usar las configuraciones existentes 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 variablesdnsyAD_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. -
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, que es el nombre NetBIOS (distingue entre mayúsculas y minúsculas) si está configurado en AD. De lo contrario, es el nombre de dominio de forma predeterminada. -
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 en este artículo. -
CENTRIFY_DOWNLOAD_PATH: Establece la ruta para descargar el paquete de Centrify. El valor solo tiene efecto cuando configuras la variableAD_INTEGRATIONen Centrify. -
CENTRIFY_SAMBA_DOWNLOAD_PATH: Establece la ruta para descargar el paquete Centrify Samba. El valor solo tiene efecto cuando configuras la variableAD_INTEGRATIONen Centrify. -
PBIS_DOWNLOAD_PATH: Establece la ruta para descargar el paquete PBIS. El valor solo tiene efecto cuando configuras la variableAD_INTEGRATIONen 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. -
Las siguientes variables de configuración del VDA de Linux:
DOTNET_RUNTIME_PATH=ruta-para-instalar-dotnet-runtime
DESKTOP_ENVIRONMENT= gnome | mate
SUPPORT_DDC_AS_CNAME=Y | NVDA_PORT=número-de-puertoREGISTER_SERVICE=Y | NADD_FIREWALL_RULES=Y | NHDX_3D_PRO=Y | NVDI_MODE=Y | NSITE_NAME=nombre-de-sitio-dns | ‘<none>’LDAP_LIST=’lista-de-servidores-ldap’ | ‘<none>’SEARCH_BASE=conjunto-de-base-de-búsqueda | ‘<none>’FAS_LIST=’lista-de-servidores-fas’ | ‘<none>’START_SERVICE=Y | NTELEMETRY_SOCKET_PORT=número-de-puertoTELEMETRY_PORT=número-de-puerto
Para ver un ejemplo de
mcs.conf, consulta la siguiente captura de pantalla:
-
-
En la máquina de plantilla, agrega líneas de comando al archivo
/etc/xdl/mcs/mcs_local_setting.regpara 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 por MCS.Cada línea del archivo
/etc/xdl/mcs/mcs_local_setting.reges un comando para establecer o actualizar un valor del registro.Por ejemplo, puedes agregar las siguientes líneas de comando al archivo
/etc/xdl/mcs/mcs_local_setting.regpara escribir o actualizar un valor 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 3g: Crea una imagen maestra
- Ejecuta
/opt/Citrix/VDA/sbin/deploymcs.sh. -
(Si estás usando un VDA que se está ejecutando actualmente como VM de plantilla, omite este paso). En la VM de plantilla, actualiza las plantillas de configuración para personalizar los archivos
/etc/krb5.conf,/etc/samba/smb.confy/etc/sssd/sssd.confrelevantes en todas las VM creadas.Para los usuarios de Winbind, actualiza las plantillas
/etc/xdl/mcs/winbind_krb5.conf.tmply/etc/xdl/mcs/winbind_smb.conf.tmpl.Para los usuarios de SSSD, actualiza las plantillas
/etc/xdl/mcs/sssd.conf.tmpl,/etc/xdl/mcs/sssd_krb5.conf.tmply/etc/xdl/mcs/sssd_smb.conf.tmpl.Para los usuarios de Centrify, actualiza las plantillas
/etc/xdl/mcs/centrify_krb5.conf.tmply/etc/xdl/mcs/centrify_smb.conf.tmpl.Nota:
Mantén el formato existente utilizado en los archivos de plantilla y usa variables como $WORKGROUP, $REALM, $realm, ${new_hostname} y $AD_FQDN.
- Después de terminar de instalar las aplicaciones en la VM de plantilla, apaga la VM de plantilla desde VMware. Toma una instantánea de la VM de plantilla.
Paso 4: Crea un catálogo de máquinas
En Citrix Studio, crea un catálogo de máquinas y especifica el número de VM que se crearán en el catálogo. Al crear el catálogo de máquinas, elige tu imagen maestra de la lista de instantáneas.

Realiza otras tareas de configuración según sea necesario. Para obtener más información, consulta Crear un catálogo de máquinas con Studio.
Paso 5: Crea 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 Crear grupos de entrega.
Usa MCS para crear VM de Linux en Nutanix AHV
Paso 1: Instala y registra el complemento Nutanix AHV
Obtén el paquete del complemento Nutanix AHV de Nutanix. Instala y registra el complemento en tu entorno de Citrix Virtual Apps and Desktops. Para obtener más información, consulta la guía de instalación del complemento Nutanix Acropolis MCS, disponible en el Portal de asistencia de Nutanix.
Paso 1a: Instala y registra el complemento Nutanix AHV para Delivery Controllers locales
Después de instalar Citrix Virtual Apps™ and Desktops, selecciona e instala el XD MCS AHV Plugin en tus Delivery Controllers.

Paso 1b: Instala y registra el complemento Nutanix AHV para Delivery Controllers en la nube
Después de instalar Citrix Virtual Apps and Desktops, selecciona e instala el CWA MCS AHV Plugin para Citrix Cloud Connectors. Instala el complemento en todos los Citrix Cloud Connectors que estén registrados con el inquilino de Citrix Cloud. Debes registrar los Citrix Cloud Connectors incluso cuando presten servicio a una ubicación de recursos sin AHV.
Paso 1c: Completa los siguientes pasos después de instalar el complemento
- Verifica que se haya creado una carpeta de Nutanix Acropolis en
C:\Program Files\Common Files\Citrix\HCLPlugins\CitrixMachineCreation\v1.0.0.0. - Ejecuta el comando
"C:\Program Files\Common Files\Citrix\HCLPlugins\RegisterPlugins.exe" -PluginsRoot "C:\Program Files\Common Files\Citrix\HCLPlugins\CitrixMachineCreation\v1.0.0.0". -
Reinicia los servicios Citrix Host, Citrix Broker y Citrix Machine Creation en tus Delivery Controllers locales o reinicia el servicio Citrix RemoteHCLServer en los Citrix Cloud Connectors.
Sugerencia:
Te recomendamos que detengas y reinicies los servicios Citrix Host, Citrix Broker y Machine Creation cuando instales o actualices el complemento Nutanix AHV.
Paso 2: Crea una conexión de alojamiento a Nutanix en Citrix Studio
- Para Delivery Controllers locales, elige Configuration > Hosting > Add Connection and Resources en Citrix Studio local. Para Delivery Controllers en la nube, elige Manage > Hosting > Add Connection and Resources en la consola de Studio basada en web en Citrix Cloud para crear una conexión al hipervisor de Nutanix.
-
En el asistente Add Connection and Resources, selecciona Nutanix AHV como tipo de conexión en la página Connection y, a continuación, especifica la dirección del hipervisor, las credenciales y el nombre de tu conexión. En la página Network, selecciona una red para la unidad de alojamiento.
Por ejemplo, en Citrix Studio local:

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

- En la página Network, selecciona una red para la unidad de alojamiento.
Paso 3: Prepara una imagen maestra en la VM de plantilla
Una imagen maestra contiene el sistema operativo, las aplicaciones no virtualizadas, el VDA y otro software. Para preparar una imagen maestra, completa los siguientes pasos:
Paso 3a: Instala el paquete Linux VDA en la VM de plantilla
Nota:
Para usar un VDA en ejecución como VM de plantilla, omite este paso.
Antes de instalar el paquete Linux VDA en la VM de plantilla, instala .NET Core Runtime 3.1.
Según tu distribución de Linux, ejecuta el siguiente comando para configurar el entorno para el Linux VDA:
Para RHEL/CentOS:
sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Para Ubuntu/Debian:
sudo dpkg –i <PATH>/<Linux VDA DEB>
apt-get install -f
<!--NeedCopy-->
Para SUSE:
sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Paso 3b: Habilita los repositorios para instalar el paquete tdb-tools
Para servidor RHEL 7:
subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->
Para estación de trabajo RHEL 7:
subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->
Paso 3c: Instala el repositorio EPEL que puede ofrecer ntfs-3g
Instala el repositorio EPEL en RHEL 8/CentOS 8, RHEL 7/CentOS 7 para que la ejecución posterior de deploymcs.sh instale el paquete ntfs-3g disponible en el repositorio EPEL.
Paso 3d: Instala ntfs-3g manualmente en SUSE
En la plataforma SUSE, ningún repositorio proporciona ntfs-3g. Descarga el código fuente, compila e instala ntfs-3g manualmente:
-
Instala el sistema de compiladores GNU Compiler Collection (GCC) y el paquete make:
sudo zypper install gcc sudo zypper install make <!--NeedCopy--> -
Descarga el paquete ntfs-3g.
-
Descomprime el paquete ntfs-3g:
sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz <!--NeedCopy--> -
Introduce la ruta al paquete ntfs-3g:
sudo cd ntfs-3g_ntfsprogs-<package version> <!--NeedCopy--> -
Instala ntfs-3g:
./configure make make install <!--NeedCopy-->
Paso 3e: Configura el entorno de tiempo de ejecución
Antes de ejecutar deploymcs.sh, haz lo siguiente:
-
Cambia las variables en
/etc/xdl/mcs/mcs.conf. El archivo de configuraciónmcs.confproporciona variables para configurar MCS y el VDA de Linux. Las siguientes son algunas de las variables, de las cualesdnsyAD_INTEGRATIONdeben configurarse:Nota: Si una variable puede configurarse con varios valores, pon los valores entre comillas simples y sepáralos con espacios. Por ejemplo, LDAP_LIST=’aaa.lab:389 bbb.lab:389.’
-
Use_Existing_Configurations_Of_Current_VDA: Determina si se deben usar las configuraciones existentes del VDA que se está ejecutando actualmente. Si se establece en Y, los archivos de configuración en 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 variablesdnsyAD_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 en las máquinas creadas por MCS. -
dns: Establece la dirección IP para 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, que es el nombre NetBIOS (distingue entre mayúsculas y minúsculas) si está configurado en AD. De lo contrario, es el nombre de dominio de forma predeterminada. -
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 en este artículo. -
CENTRIFY_DOWNLOAD_PATH: Establece la ruta para descargar el paquete Centrify. El valor solo tiene efecto cuando estableces la variableAD_INTEGRATIONen Centrify. -
CENTRIFY_SAMBA_DOWNLOAD_PATH: Establece la ruta para descargar el paquete Centrify Samba. El valor solo tiene efecto cuando estableces la variableAD_INTEGRATIONen Centrify. -
PBIS_DOWNLOAD_PATH: Establece la ruta para descargar el paquete PBIS. El valor solo tiene efecto cuando estableces la variableAD_INTEGRATIONen 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. -
Las siguientes variables de configuración del VDA de Linux:
DOTNET_RUNTIME_PATH=ruta-a-instalar-dotnet-runtime
DESKTOP_ENVIRONMENT= gnome | mate
SUPPORT_DDC_AS_CNAME=Y | NVDA_PORT=número-de-puertoREGISTER_SERVICE=Y | NADD_FIREWALL_RULES=Y | NHDX_3D_PRO=Y | NVDI_MODE=Y | NSITE_NAME=nombre-de-sitio-dns | ‘<none>’LDAP_LIST=’lista-servidores-ldap’ | ‘<none>’SEARCH_BASE=conjunto-base-de-búsqueda | ‘<none>’FAS_LIST=’lista-servidores-fas’ | ‘<none>’START_SERVICE=Y | NTELEMETRY_SOCKET_PORT=número-de-puertoTELEMETRY_PORT=número-de-puerto
Para ver un ejemplo de
mcs.conf, consulta la siguiente captura de pantalla:
-
-
En la máquina de plantilla, agrega líneas de comando al archivo
/etc/xdl/mcs/mcs_local_setting.regpara 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 por MCS.Cada línea del archivo
/etc/xdl/mcs/mcs_local_setting.reges un comando para establecer o actualizar un valor del Registro.Por ejemplo, puedes agregar las siguientes líneas de comando al archivo
/etc/xdl/mcs/mcs_local_setting.regpara escribir o actualizar un valor 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 3f: En Nutanix AHV, apaga la VM de plantilla. Crea y nombra una instantánea de tu imagen maestra
Nota:
Debes prefijar los nombres de las instantáneas de Acropolis con
XD_para usarlas en Citrix Virtual Apps and Desktops. Usa la consola de Acropolis para cambiar el nombre de tus instantáneas cuando sea necesario. Después de cambiar el nombre de una instantánea, reinicia el asistente Crear catálogo para obtener una lista actualizada.
Paso 4: Crea un catálogo de máquinas
En Citrix Studio, crea un catálogo de máquinas y especifica el número de VM que se crearán en el catálogo. En la página Contenedor, que es exclusiva de Nutanix, selecciona el contenedor que especificaste para la VM de plantilla anteriormente. En la página Imagen maestra, selecciona la instantánea de la imagen. En la página Máquinas virtuales, comprueba el número de CPU virtuales y el número de núcleos por vCPU.
Realiza otras tareas de configuración según sea necesario. Para obtener más información, consulta Crear un catálogo de máquinas con Studio.
Nota:
Si el proceso de creación de tu catálogo de máquinas en Delivery Controller™ tarda mucho tiempo, ve a Nutanix Prism y enciende manualmente la máquina con el prefijo Preparation. Este enfoque ayuda a continuar el proceso de creación.
Paso 5: Crea 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. El grupo de entrega especifica qué usuarios pueden usar esas máquinas y las aplicaciones y escritorios disponibles para esos usuarios. Para obtener más información, consulta Crear grupos de entrega.
Usa MCS para actualizar tu VDA de Linux
Para usar MCS para actualizar tu VDA de Linux, haz lo siguiente:
-
Asegúrate de haber instalado .NET Core Runtime 3.1 antes de actualizar tu VDA de Linux a la versión actual.
-
Actualiza tu VDA de Linux en la máquina de plantilla:
Nota:
También puedes usar la función de autoactualización del VDA de Linux para programar actualizaciones de software automáticas. Para lograr este objetivo, agrega líneas de comando al archivo etc/xdl/mcs/mcs_local_setting.reg en la máquina de plantilla. Por ejemplo, puedes agregar las siguientes líneas de comando:
create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_DWORD" -v "fEnabled" -d "0x00000001" –force create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "ScheduledTime" -d "Immediately" –force create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "Url" -d "`<Your-Azure-Container-Url>`" –force create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "CaCertificate" -d "`<Local-Certificate-Path-of-PortalAzureCom>`" --force <!--NeedCopy-->Para RHEL 7 y CentOS 7:
sudo rpm -U XenDesktopVDA-<version>.el7_x.x86_64.rpm <!--NeedCopy-->Para RHEL 8 y CentOS 8:
sudo rpm -U XenDesktopVDA-<version>.el8_x.x86_64.rpm <!--NeedCopy-->Para SUSE:
sudo rpm -U XenDesktopVDA-<version>.sle12_x.x86_64.rpm <!--NeedCopy-->Para Ubuntu 16.04:
sudo dpkg -i xendesktopvda_<version>.ubuntu16.04_amd64.deb <!--NeedCopy-->Para Ubuntu 18.04:
sudo dpkg -i xendesktopvda_<version>.ubuntu18.04_amd64.deb <!--NeedCopy-->Para Ubuntu 20.04:
sudo dpkg -i xendesktopvda_<version>.ubuntu20.04_amd64.deb <!--NeedCopy--> -
Modifique
/etc/xdl/mcs/mcs.confy/etc/xdl/mcs/mcs_local_setting.reg. -
Tome una nueva instantánea.
-
En Citrix Studio, seleccione la nueva instantánea para actualizar su catálogo de máquinas. Espere antes de que cada máquina se reinicie. No reinicie una máquina manualmente.
Automatizar las actualizaciones de contraseñas de cuentas de máquina
Las contraseñas de las cuentas de máquina, por defecto, caducan 30 días después de la creación del catálogo de máquinas. Para evitar la caducidad de las contraseñas y automatizar las actualizaciones de las contraseñas de las cuentas de máquina, haga lo siguiente:
-
Agregue la siguiente entrada a /etc/xdl/mcs/mcs.conf antes de ejecutar /opt/Citrix/VDA/sbin/deploymcs.sh.
UPDATE_MACHINE_PW="enabled" -
Después de ejecutar /opt/Citrix/VDA/sbin/deploymcs.sh, abra /etc/cron.d/mcs_update_password_cronjob para establecer la hora y la frecuencia de actualización. La configuración predeterminada actualiza las contraseñas de las cuentas de máquina semanalmente a las 2:30 AM, los domingos.
Después de cada actualización de contraseña de cuenta de máquina, la caché de tickets en el Delivery Controller deja de ser válida y el siguiente error podría aparecer en /var/log/xdl/jproxy.log:
[ERROR] - AgentKerberosServiceAction.Run: GSSException occurred. Error: Failure unspecified at GSS-API level (Mechanism level: Checksum failed)
Para eliminar el error, borre la caché de tickets regularmente. Puede programar una tarea de limpieza de caché en todos los Delivery Controllers o en el controlador de dominio.
Habilitar FAS en máquinas virtuales creadas con MCS
Puede habilitar FAS en máquinas virtuales creadas con MCS que se ejecutan en las siguientes distribuciones:
| Winbind | SSSD | Centrify | PBIS | |
|---|---|---|---|---|
| RHEL 8, CentOS 8 | Sí | No | No | Sí |
| RHEL 7, CentOS 7 | Sí | Sí | No | Sí |
| Ubuntu 20.04 | Sí | No | No | No |
| Ubuntu 18.04 | Sí | No | No | No |
| Ubuntu 16.04 | Sí | No | No | No |
| Debian 10.9 | Sí | No | No | No |
| SUSE 15.3 | Sí | No | No | No |
| SUSE 15.2 | Sí | No | No | No |
| SUSE 12.5 | Sí | No | No | No |
Habilitar FAS al preparar una imagen maestra en la máquina virtual de plantilla
-
Importe el certificado raíz de CA.
sudo cp root.pem /etc/pki/CA/certs/ <!--NeedCopy--> -
Ejecute ctxfascfg.sh. Para obtener más información, consulte Ejecutar ctxfascfg.sh.
-
Establezca variables en
/etc/xdl/mcs/mcs.conf.Nota:
Debe establecer todas las variables necesarias en
/etc/xdl/mcs/mcs.confporque estas variables se invocan al iniciar la máquina virtual.- Establezca el valor de
Use_Existing_Configurations_Of_Current_VDAen Y. - Establezca la variable
FAS_LISTen la dirección de su servidor FAS o en varias direcciones de servidor FAS separadas por punto y coma y encerradas entre comillas dobles, por ejemplo,FAS_LIST="<FAS_SERVER_FQDN>;<FAS_SERVER_FQDN>". - Establezca las demás variables según sea necesario, como
VDI_MODE.
- Establezca el valor de
-
Ejecute el script
/opt/Citrix/VDA/sbin/deploymcs.sh.
Habilitar FAS en una máquina virtual creada con MCS
Si FAS no está habilitado en la máquina de plantilla como se describió anteriormente, puede habilitar FAS en cada máquina virtual creada con MCS.
Para habilitar FAS en una máquina virtual creada con MCS, haga lo siguiente:
-
Establezca variables en /etc/xdl/mcs/mcs.conf.
Nota:
Debe establecer todas las variables necesarias en
/etc/xdl/mcs/mcs.confporque estas variables se invocan al iniciar la máquina virtual.- Establezca el valor de
Use_Existing_Configurations_Of_Current_VDAen Y. - Establezca la variable
FAS_LISTen la dirección de su servidor FAS. - Establezca las demás variables según sea necesario, como
VDI_MODE.
- Establezca el valor de
-
Importe el certificado raíz de CA.
sudo cp root.pem /etc/pki/CA/certs/ <!--NeedCopy--> -
Ejecute el script
/opt/Citrix/VDA/sbin/ctxfascfg.sh. Para obtener más información, consulte Ejecutar ctxfascfg.sh.
En este artículo
- Distribuciones compatibles
- Usa MCS para crear máquinas virtuales Linux en Citrix Hypervisor
- Usa MCS para crear máquinas virtuales Linux en VMware vSphere
- Usa MCS para crear VM de Linux en AWS
- Usar MCS para crear máquinas virtuales Linux en GCP
- Usa MCS para crear VM de Linux en Nutanix AHV
- Usa MCS para actualizar tu VDA de Linux
- Automatizar las actualizaciones de contraseñas de cuentas de máquina
- Habilitar FAS en máquinas virtuales creadas con MCS