VMware PowerCLI: script de grupos de puertos de copia

Hola internatura ! Aquí Iker en un nuevo artículo para ustedes !
Espero que les sea de su agrado y nos vemos en la próxima

Por si no ha visto mi último artículo sobre la automatización de la creación de grupos de puertos en un entorno empresarial VMware, os recomiendo que lo haga, ya que este segundo script trata de copiar los grupos de puertos existentes de un host a uno nuevo. Esto es útil cuando añadimos un nuevo anfitrión al clúster y tenemos que configurar todas las VLAN. Vamos!

Add-PSSnapin VMware.VimAutomation.Core
$portgroups = Get-VirtualSwitch -VMHost esxi-1.lab.local -Name vSwitch0 | Get-VirtualPortGroup | where $_.Name -like "VMXNET*"
ForEach ($pg in $portgroups) 

   $pgname =$pg.Name
   $pgvlan = $pg.VlanId
   Get-VirtualSwitch -VMhost esxi-2.lab.local -Name vSwitch0 

Por supuesto, antes de saltar a ejecutar el guión echamos un vistazo y veamos exactamente de qué se trata.

Add-PSSnapin VMware.VimAutomation.Core – aquí añadimos el complemento PowerCLI a la sesión PowerShell para poder aprovechar todas las órdenes de VMware CLI.

$ portgroups = Get-VirtualSwitch -VMHost, etc. – En esta bonita línea, especificamos el anfitrión desde el que queremos copiar las VLAN. Guardamos todas las VLAN en una matriz llamada $ PortGroups.

ForEach ($pg in $portgroups)

   $pgname =$pg.Name
   $pgvlan = $pg.VlanId
   Get-VirtualSwitch -VMhost esxi-2.lab.local -Name vSwitch0 

En nuestro último bloque de secuencias de acceso, accedemos a cada elemento de la matriz, recuperamos el nombre del grupo de puertos y el identificador de VLAN y, a continuación, ejecutamos New-VirtualPortGroup contra el nuevo host que acabamos de añadir al clúster mediante las variables VLAN ID y PG Name que hemos creado desde la matriz.

Por favor, comente o deje cualquier sugerencia.

Que tenga un buen día de SysAdmin!

Deja un comentario