Como administradores de infraestructuras virtuales VMware, una de las buenas prácticas es no dejar conectadas ISOs de forma permanente en las máquinas virtuales.
Si dejamos ISOs conectadas a VMs de forma permanente, nos puede suceder: Si la ubicación de la ISO no reside en un storage compartido, al mover la VM con un vMotion, podremos tener problemas, ya que en el destino, la ISO no será accesible.
Este problema es frecuente cuando situamos ISOs en datastores locales para ahorrar espacio del storage compartido.
Con PowerCLI, podemos realizar el cambio de forma masiva.
La idea es establecer el siguiente parámetro en todas las máquinas virtuales que tengan mapeada una ISO.
Lo que queremos, es establecer la opción: "Dispositivo cliente", en las opciones de "CD/DVD".
Con PowerCLI, ejecutaríamos lo siguiente:
Get-VM | Get-CDDrive | Where {$_.ISOPath -ne $null} | Set-CDDrive -NoMedia -Confirm:$false
Vista ejecución:
La explicación de funcionamiento de esta linea de PowerCLI, es la siguiente:
Get-VM | Get-CDDrive | Where {$_.ISOPath -ne $null}: Listamos todas las máquinas virtuales (VMs), obtenemos la configuración del CD/DVD virtuales y mostramos solo las que disponen de una ISO conectada.
La salida de ejecución es pasada con una pipe a: Set-CDDrive -NoMedia -Confirm:$false, que sin pedir confirmación, establece la configuración "Sin CD/DVD" a la máquina virtual. Esta configuración, es el equivalente a configurar desde GUI: "Dispositivo cliente".
Recordemos que para ejecutar esta linea de PowerCLI, deberemos conectar primero a nuestro Virtual Center para poder acceder a las propiedades de todas las VMs.
Ejemplo para conectar al Virtual Center desde PowerCLI:
Connect-VIServer -Server XXX.XXX.XXX.XXX -User YYYYYYY -Password ZZZZZZZZ
No hay comentarios:
Publicar un comentario