Existen unas utilidades muy recomendables de ver, después de toda la instalación de horizon. Como es lógico, ahora debemos de realizar tareas de mantenimiento para sobre los vdi de horizon. Por ejemplo poder limpiar esos pool que se quedan protegidos y ya no vamos a usar, o posibles problemas con los esxi al intentar entrar en modo mantenimiento, o esas carpetas que nos crea por defecto al hacer templates de instant-clone
Para realizar este mantenimiento, debemos ir a nuestro connection server. Allí abrimos un cmd y nos dirigiremos a la ruta:
C:\Program Files\VMware\VMware View\Server\tools\bin
Voy a explicar los componentes interesantes de esta carpeta
IcMaint.cmd
Este comando elimina las gold templates. Podemos tener problemas a intentar poner un esxi en modo mantenimiento, por culpa de la gold template de los instant-clone. Con esta utilidad podemos solucionarlo
IIcMaint.cmd -vc hostname_or_IP_address -uid user_ID -hostName ESXi_hostname -maintenance ON|OFF
-vc nombre de host o dirección IP de vCenter Server
-uid ID de usuario de vCenter Server
-hostname nombre de host ESXi
-mantenimiento ON | OFF
Este parámetro especifica si el host está disponible para alojar la VM de gold
Una vez que se ejecuta el comando, el valor de anotación InstantClone.Maintenance se establece en 1 y se eliminan la VM de la gold template. Una vez que se eliminan las máquinas virtuales de gold, el valor de anotación InstantClone.Maintenance se establece en 2 y no se crean más máquinas virtuales de esa gold en el host. Cuando vuelve a ejecutar este comando con -maintenance OFF , el valor de anotación InstantClone.Maintenance se borra para que el host esté disponible para alojar máquinas virtuales de imagen dorada.
Todos los parámetros son obligatorios.
IcUnprotect.cmd
Después de que ClonePrep crea carpetas y VM, podemos usar esta utilidad para desproteger carpetas y VM, eliminar VM y detectar VM cuya imagen o instantánea dorada se elimine. ClonePrep es el mecanismo que personaliza los clones instantáneos durante el proceso de creación.
IcUnprotect.cmd -vc nombre_host_o_dirección_IP -uid ID_usuario [ -includeFolders ] [ -skipCertVeri ]
-action
Puede utilizar las siguientes opciones para este parámetro:
unprotect. Desproteja las máquinas virtuales internas.
delete. Elimina las VM internas.
detect. Detecta y enumera las máquinas virtuales internas cuya imagen o instantánea gold se eliminara.
Si no especifica el parámetro -action , las VM internas están desprotegidas de forma predeterminada.
-vc nombre de host o dirección IP de vCenter Server
-uid ID de usuario de vCenter Server
-clientId ID de cliente de clonación instantánea (opcional)
Si no se especifica clientId , la protección se elimina de todas las máquinas virtuales ClonePrep en todos los centros de datos.
-includeFolders incluyen carpetas
Este parámetro desprotege las carpetas además de las VM.
-skipCertVeri omitir la verificación de certificación
una ejemplo de este comando ya que es el mas utilizo.
imaginaros que quiero borrar esos templates que ha creado, lo lógico es ir botón derecho sobre la vm y eliminar, pero al hacerlo, te das cuenta que esta protegida.
Especificamos los siguientes parámetros para eliminar todas las VM principales en vCenter Server:
IcUnprotect -action delete -vc <dirección IP de vCenter Server> -uid <ID de usuario de vCenter Server> -clientId <ID de cliente de clonación instantánea> -host <nombre de host 1>, <nombre de host 2> -vmType parent
Especificamos los siguientes parámetros para eliminar máquinas virtuales principales específicas en vCenter Server:
IcUnprotect -action delete -vc <dirección IP de vCenter Server> -uid <ID de usuario de vCenter Server> -clientId <ID de cliente de clonación instantánea> -host <nombre de host 1>, <nombre de host 2> -vmType parent -vmName <parentVM name 1> , <nombre de parentVM 2>
modo de verlo mas visual es ejecutando el comando.
IcCleanup.cmd
Podemos utilizar esta utilidad para desproteger y eliminar algunas o todas las máquinas virtuales internas creadas por instant-clone. Esta utilidad también proporciona un comando de lista para agrupar máquinas virtuales internas en la estructura jerárquica de acuerdo con su máquina gold y el snapshot utilizado para crear el grupo de instant-clone. El comando list tiene una opció la instantánea. A continuación, podemos desproteger y eliminar un grupo específico o todos estos grupos. También puede generar todos los grupos en un archivo de disco para referencia futura.
iccleanup.cmd -vc vcName -uid userId [-skipCertVeri] [-clientId clientUuid]
-vc nombre de host o dirección IP de vCenter Server
-uid ID de usuario de vCenter Server
-skipCertVeri Omitir la verificación del certificado de vCenter Server (opcional)
-clientId Client UUID, el ID único para el clúster de servidores formado por el servidor de conexión y uno o más servidores de réplica. (Opcional)
Si necesitamos encontrar el UUID del cliente, iniciamos sesión en el directorio activo, ejecutamos ADSI Edit . En DC = vdi, dc = vmware, dc = int > OU = Properties > OU = Global > CN = Common , buscamos el valor de pae-GUID , que es el valor del UUID del cliente. Si no especificamos el UUID del cliente, la herramienta de limpieza se ocupará de todas las máquinas virtuales internas. Si especificamos el UUID del cliente, la herramienta de limpieza se ocupará solo de las VM internas que pertenecen a ese UUID de cliente en particular.
list Enumera algunas o todas las VM internas y las presenta en una estructura jerárquica. Las opciones incluyen:
-all Lista todos los grupos de VM internos
-D, – detectar El modo de detección enumera solo los grupos de VM internos a los que les falta una etiqueta de cebado o una instantánea
-h, – ayuda Imprime el uso y las opciones disponibles para este comando
Después de ejecutar el comando list , puede ver las máquinas virtuales internas calificadas presentadas en una estructura jerárquica conocida como grupos de máquinas virtuales internas. Para estos grupos de VM internos, puede ejecutar estos comandos:
unprotect Desprote algunos o todos los grupos de VM internos usando estas opciones:
-all Desprotege todas las máquinas virtuales internas. Sin la opción -I , debe especificar -all para desproteger todos los grupos de VM internos
-I, – index Desproteger un determinado grupo de VM interno
-h, – ayuda Imprime el uso y las opciones disponibles para este comando
delete Eliminar algunos o todos los grupos de VM internos
exit Salida de los grupos de VM internos en un archivo de disco.
-F, – archivo Nombre de archivo para guardar los grupos de VM internos
-h, – ayuda Imprime el uso y las opciones disponibles para este comando
back Volver al menú principal
unprotect desproteger algunas o todas las máquinas virtuales internas, incluidas las carpetas. Las opciones incluyen:
-A, – adDomain nombre de dominio
-H, – host Nombre de host
-D, – Nombre del almacén de datos del almacén de datos
-T, – vmType Tipo de máquina virtual interna: plantilla, réplica o principal
-N, – nombre Nombre de máquina virtual interna
-I, – includeFolders Incluye las carpetas internas de la VM
-all Desproteger todas las máquinas virtuales internas
-h, – ayuda Imprime el uso y las opciones disponibles para este comando
delete elimina algunas o todas las máquinas virtuales internas, incluidas las carpetas. Las opciones incluyen:
-A, – adDomain nombre de dominio
-H, – host Nombre de host
-D, – Nombre del almacén de datos del almacén de datos
-T, – vmType Tipo de máquina virtual interna: plantilla, réplica o principal
-N, – nombre Nombre de máquina virtual interna
-I, – includeFolders Incluye las carpetas internas de la VM
-all Eliminar todas las máquinas virtuales internas
-h, – ayuda Imprime el uso y las opciones disponibles para este comando
exit Log off vCenter Server y salir del programa
para que os hagáis una idea al ejecutar el comando.
como veis, sale un menú y le damos las opciones que queramos ejecutar, listo, delete o unprotect
si vamos al vcenter vemos que nos ha limpiado todas esa vm que os indicaba al principio
Espero que os sirva