in VMware Virtualizacion Powercli ~ read.

Cambiar las VMs de un PortGroup a otro con PowerCLI

Buenas a todos,

Hoy os voy a explicar algo sencillo y muy útil, sobre todo cuando tienes muchas máquinas, os voy a enseñar como migrar todas las vms de un determinado PortGroup a otro en pocos segundos con PowerCLI.

Lo primero que tienes que hacer es instalar VMware vSphere PowerCLI, te recomiendo que uses una versión que se corresponda a la que tienes de vSphere.

Una vez instalado PowerCLI recuerda ejecutarlo como administrador y cambiar la política de ejecución a RemoteSigned.
Lo puedes hacer ejecutando el siguiente comando dentro de la consola de PowerCLI:
Set-ExecutionPolicy RemoteSigned pulsa Y y posteriormente Enter.

Variables a cambiar en el script:

$vcentertip = "10.10.1.1" <- IP de tu vcenter o esxi
$OldNetwork = "VLAN10" <- Nombre del antiguo PortGroup (origen)
$NewNetwork = "DMZ" <- Nombre del nuevo PortGroup (destino)
$Cluster = "Produccion" <- Nombre del cluster donde aplicarás el cambio
$username = "root" <- Usuario de vcenter o esxi
$passwd = "tu_password" <- Password

Puedes copiar y pegar el siguiente script, guardarlo como script.ps1 y lanzarlo desde PowerCLI:

  
_################################_  
_# Configuracion con PowerCLI #_  
_################################_  
_#Definimos variables_  
_$vcentertip = "**10.10.1.1**" #ESXi host o vCenter_  
_$OldNetwork = "**VLAN10**"_  
_$NewNetwork = "**DMZ**"_  
_$Cluster = "**Produccion**"_  
_$username = "**root**"_  
_$passwd = "**tu_password**"_  
_connect-viserver $vcentertip -username $username -password $passwd_  
_Get-Cluster $Cluster |Get-VM |Get-NetworkAdapter |Where {$_.NetworkName -eq $OldNetwork } |Set-NetworkAdapter -NetworkName $NewNetwork -Confirm:$false_  
_# Fin de la cita_  

En breve tendrás todas las máquinas migradas al nuevo PortGroup.
Debes de saber que en ese cambio, se produce un pequeño corte de red.

Si no estás seguro de lo que haces, te recomiendo que las pruebas las hagas en un entorno de pre-producción.

Si tengo tiempo, pronto publicaré un script para crear un mismo switch standard en todos los nodos esxi de un plumazo, llamemoslo scripted-semidistributed-switch. :)

José Manuel Hernández

comments powered by Disqus