Configurar VMware Horizon desktop pool con CentOS 8

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:

instalar-so-00 instalar-so-01 instalar-so-02 instalar-so-03 instalar-so-04 instalar-so-05 instalar-so-06 instalar-so-07 instalar-so-08 instalar-so-09 instalar-so-10

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

1
2
ctkEnabled = FALSE
scsi0:0.ctkEnabled = FALSE

instalar-so-11 instalar-so-12 instalar-so-13 instalar-so-14

Instalar sistema operativo

instalar-so-15 instalar-so-16 instalar-so-17 instalar-so-18 instalar-so-19 instalar-so-20 instalar-so-21 instalar-so-22 instalar-so-23 instalar-so-24 instalar-so-25 instalar-so-26 instalar-so-27 instalar-so-28 instalar-so-29 instalar-so-30 instalar-so-31 instalar-so-32 instalar-so-33 instalar-so-34 instalar-so-35 instalar-so-36

Instalar VMware Tools

agentes-00 agentes-01 agentes-02 agentes-03 agentes-04 agentes-05 agentes-06 agentes-07 agentes-08

Meter plantilla en dominio

  • Verificar la conexión con nuestro dominio
1
realm discover mydomain.com

dominio-00

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

dominio-01

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

dominio-02

  • Modificar fichero /etc/sssd/sssd.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[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

dominio-03

  • Comandos finales
1
2
3
4
authselect select sssd
authselect select sssd with-mkhomedir
systemctl restart sssd
systemctl status sssd

dominio-04

  • Configurar sesión Gnome Classic
1
2
3
4
5
6
7
8
9
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
1
id miquel.mariano

dominio-05

Instalar Horizon Agent

horizon-agent-00 horizon-agent-01

1
./install_viewagent.sh -T yes

horizon-agent-02 horizon-agent-03

Hay que modificar las siguientes linea en el fichero /etc/vmware/viewagent-custom.conf

1
2
3
4
5
NetbiosDomain = MYDOMAIN
SSOUserFormat=username]@[domain]
KeyboardLayoutSync=FALSE
OfflineJoinDomain=none
SSODesktopType=UseGnomeClassic

horizon-agent-04

Desplegar nuevo deskop pool de Instant Clone

pool-ic-00 pool-ic-01 pool-ic-02 pool-ic-03 pool-ic-04 pool-ic-05 pool-ic-06 pool-ic-07 pool-ic-08 pool-ic-09 pool-ic-10 pool-ic-11

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/

0%