Powercli actualizar todas la VMware Tools

Os dejo un script de PowerCLI para actualizar todas las VMware Tools de tus máquinas virtuales en un entorno de vSphere.

# Conectar al servidor vCenter
Connect-VIServer -Server <vCenter_Server> -User <username> -Password <password>

# Obtener todas las máquinas virtuales
$VMs = Get-VM

# recorre las máquinas virtuales y actualizar las VMware Tools
foreach ($VM in $VMs) {
    Write-Host "Actualizando VMware Tools en la máquina virtual $($VM.Name)"
    $VM | Update-Tools -NoReboot
}

# Desconectar del servidor vCenter
Disconnect-VIServer -Confirm:$false

Este script se divide en tres secciones principales:

Conexión al servidor vCenter: esta sección utiliza  Connect-VIServer para conectarse a un servidor vCenter específico. Para hacerlo, debemos especificar el nombre o la dirección IP del servidor, así como las credenciales de un usuario con los permisos necesarios para actualizar las VMware Tools en las máquinas virtuales.

Despues obtendremos todas las máquinas virtuales: una vez conectados al servidor vCenter, el script utiliza  Get-VM para obtener una lista de todas las máquinas virtuales registradas en ese servidor. Esta lista se guarda en la variable $VMs.

Actualizar VMware Tools de cada máquina virtual: el script recorre la lista de máquinas virtuales de la variable $VMs utilizando un bucle foreach. Para cada máquina virtual, el script crea un objeto VirtualMachineConfigSpec y un objeto ToolsConfigInfo para actualizar la configuración de VMware Tools en la máquina virtual. Luego, se utiliza el método ReconfigVM_Task para aplicar los cambios en la máquina virtual. Este método reiniciaria  automáticamente la máquina virtual para que los cambios se apliquen, pero como no queremso que lo haa le ponemos la opcion -NoReboot

por ultimo deconectamso  del  vCenter: finalmente, el script utiliza  Disconnect-VIServer para desconectarse del servidor vCenter.

Espero que os sirva.

Deja un comentario