Estos últimos días me ha dado por trastear con CentOS 8 y queria ver si era capaz de montar un pool de Instant Clones con Horizon 8. No ha sido tarea fácil, pero creo que lo he conseguido. Ahí va el proceso que he seguido:
Desplegar nueva VM plantilla
Cómo siempre que trabajamos con VDI, necesitaremos una plantilla base, a partir de la cual, se desplegaran los escritorios. La plantilla que he creado para CentOS 8 tiene los siguientes parámetros:

En la KB “Changed Block Tracking (CBT) on virtual machines (1020128) especifica lo siguiente:
“If you are using VMware Horizon View and linked clone or instant clone virtual machines, you should not be using CBT. Always ensure that CBT is disabled for the parent virtual machine.”
Para ello, añadiremos estos dos parámetros en la configuración avanzada de la VM
ctkEnabled = FALSE
scsi0:0.ctkEnabled = FALSE

Instalar sistema operativo

Instalar VMware Tools

Meter plantilla en dominio
- Verificar la conexión con nuestro dominio
realm discover mydomain.com

- Instalamos dependencias
yum install oddjob oddjob-mkhomedir sssd adcli samba-common-tools -y

- Añadir al dominio
realm join --verbose mydomain.com -U administrator

- Modificar fichero
/etc/sssd/sssd.conf
[sssd]
domains = mydomain.com
config_file_version = 2
services = nss, pam
[domain/mydomain.com]
ad_domain = mydomain.com
krb5_realm = IMYDOMAIN.COM
realmd_tags = manages-system joined-with-adcli
cache_credentials = True
id_provider = ad
krb5_store_password_if_offline = True
default_shell = /bin/bash
ldap_id_mapping = True
use_fully_qualified_names = False
fallback_homedir = /home/%u@%d
access_provider = ad
ad_gpo_map_interactive = +gdm-vmwcred

- Comandos finales
authselect select sssd
authselect select sssd with-mkhomedir
systemctl restart sssd
systemctl status sssd

- Configurar sesión Gnome Classic
cd /usr/share/xsessions/
ls -rtl
-rw-r--r--. 1 root root 8471 May 15 2019 gnome-custom-session.desktop
-rw-r--r--. 1 root root 1303 May 15 2019 gnome.desktop
-rw-r--r--. 1 root root 1303 May 15 2019 gnome-xorg.desktop
-rw-r--r--. 1 root root 1394 May 17 2019 gnome-classic.desktop
sudo mkdir backup
sudo mv *.desktop backup/
sudo mv backup/gnome-classic.desktop ./
- Comprobar integración buscando un usuario
id miquel.mariano

Instalar Horizon Agent

./install_viewagent.sh -T yes

Hay que modificar las siguientes linea en el fichero /etc/vmware/viewagent-custom.conf
NetbiosDomain = MYDOMAIN
SSOUserFormat=username]@[domain]
KeyboardLayoutSync=FALSE
OfflineJoinDomain=none
SSODesktopType=UseGnomeClassic

Desplegar nuevo deskop pool de Instant Clone

Principal handicap
El principal problema que yo le veo a utilizar escritorios Linux es la parte de gestión de perfiles y datos de usuario. Al no disponer de DEM ni AppVolumes los datos de usuario se volatilizan con el escritorio así que de momento pocos casos de uso le veo. Para PCs “kiosko” y poca cosa mas.
Otra cosa es utilizar estos escritorios como “Full Desktop”. De esta manera, los escritorios no se destruyen y los datos y configuraciones de usuario son persistentes.
¿Qué os parece?
Espero que os guste ;-)
Saludos!
Miquel.
Bibliografía
https://tech.iot-it.no/vmware-horizon-centos-linux-8-instant-clone-desktop-pool/
https://computingforgeeks.com/join-centos-rhel-system-to-active-directory-domain/
https://docs.vmware.com/en/VMware-Horizon/2006/linux-desktops-setup/GUID-38E33D0D-45D3-4B79-A756-963374831725.html
https://rguske.github.io/post/a-linux-development-desktop-with-vmware-horizon-part-i-horizon/
https://communities.vmware.com/t5/Dynamic-Environment-Manager/UEM-and-Horizon-Linux-Desktop/m-p/1386499
https://support.oneidentity.com/es-es/safeguard-authentication-services/kb/319675/vmware-horizon-agent-single-sign-on-not-working-with-authentication-services-installed-on-linux
https://computingforgeeks.com/join-centos-rhel-system-to-active-directory-domain/