VMware PowerCLI – Copiar secuencia de comandos de grupos de puertos

En caso de que no haya visto mi último artículo sobre la automatización de la creación de grupos de puertos en un entorno empresarial de VMware, lo recomiendo encarecidamente porque este segundo script es para copiar grupos de puertos existentes de «un host a uno nuevo». Esto es útil cuando agregamos un nuevo host al clúster y necesitamos configurar todas las VLAN en él. ¡Aquí 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 | New-VirtualPortGroup -name $pgname -VLanId $pgvlan
}

Por supuesto, antes de comenzar a ejecutar el script, echemos un vistazo y veamos exactamente qué es.

Agregar PSSnapin VMware.VimAutomation.Core – aquí agregamos el complemento PowerCLI a la sesión de PowerShell para poder aprovechar todos los comandos de la CLI de VMware.

$ grupos de puertas = Get-VirtualSwitch -VMHost, etc. – En esta bonita línea especificamos el host desde el que queremos copiar las VLAN. Guardamos todas las VLAN en una sola tabla de llamadas $ PortGroups.

ForEach ($pg in $portgroups)
{
   $pgname =$pg.Name
   $pgvlan = $pg.VlanId
   Get-VirtualSwitch -VMhost esxi-2.lab.local -Name vSwitch0 | New-VirtualPortGroup -name $pgname -VLanId $pgvlan
}

En nuestro último bloque de secuencia de comandos, vamos a cada elemento de la matriz, obtenemos el nombre del grupo de puertos y la ID de VLAN, luego ejecutamos el comando New-VirtualPortGroup contra el nuevo host que acabamos de agregar al clúster usando las variables VLAN ID y PG Name que creamos a partir de la matriz.

Por favor comente o deje sugerencias.

¡Que tengas un buen día SysAdmin!

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *