La CLI remota de VMware Virtual Infrastructure encuentra máquinas / discos no utilizados en ESX / i

StackOverflow https://stackoverflow.com/questions/823987

  •  05-07-2019
  •  | 
  •  

Pregunta

En VMware ESX / i, ¿cómo puedo usar la CLI remota de VMware Virtual Infrastructure para encontrar máquinas / discos no utilizados? Tengo un gran inventario y muchos archivos en el disco, y quiero encontrar archivos que sean candidatos para su eliminación.

Lo que quiero es determinar si

  • un disco vmdk está en uso por cualquier máquina vmx en el host, o si
  • existe una máquina vmx en el inventario del host.

¿Seguramente existe algún método inteligente para encontrar esto? Si no es el VIRCLI, ¿tal vez algo más? ¿O necesito un centro virtual para esto?

EDITAR: este es un host único que no comparte máquinas o discos con ningún otro host.

¿Fue útil?

Solución

El IC no sabe si tiene esos discos compartidos y en uso por otro host ESXi, es muy común tener una SAN en el back-end y múltiples hosts que acceden al mismo dispositivo de almacenamiento . En este caso, no hay forma de saber qué hosts están accediendo a qué máquinas, el escenario que describe solo tiene sentido si tiene un solo host, que no es el escenario típico para muchos de los clientes corporativos de VMware.

Utilizando el RCLI o el shell, puede recorrer en iteración todas las máquinas existentes y luego compararlo con una lista de lo que hay en el disco. Sin embargo, si tiene discos compartidos entre hosts, entonces las cosas se vuelven mucho más complicadas y también necesitaría iterar a través de los dispositivos en cada máquina.

Actualización: Correcto, ahora es más una cuestión de programación / programación de scrip y tuercas;)

Comenzando con la documentación de RCLI probablemente haga algo como usar vmware-cmd -l para enumerar todas las máquinas registradas en el host. Luego, usando vifs descargue los archivos de configuración, grep a través de aquellos que buscan menciones de discos virtuales ( .vmdk ) y almacene todos los archivos en un archivo.

Parte dos, sería escribir un script para hacer una lista recursiva de directorios, nuevamente usando vifs , ejecutando grep nuevamente para incluir solo .vmdk y .vmx archivos. Ahora tiene dos listas, canalícelas a través de sort y luego diff los resultados para descubrir qué archivos .vmx no están registrados en el máquina y qué archivos .vmdk no están en uso por ninguna máquina virtual activa. Y luego tienes tus candidatos para la eliminación :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top