VMware PowerCLI: grupos de puertos de secuencias de comandos

Hola y bienvenidos a todos los administradores de VMware. Para los pocos de nosotros que tenemos un entorno de VMware en toda la empresa con cientos de VLAN y servidores, configurar una nueva VLAN en todos nuestros hosts ESXi puede ser una tarea abrumadora.

Es por eso que creé este script que nos facilitará la vida y agregará la nueva VLAN / Network / PortGroup a todos los hosts ESXi que forman parte de un clúster específico.

 Add-PSSnapin VMware.VimAutomation.Core
 #Variables
 $viserver = "vcenter.lab.local"
 $cluster = "Production"
 $vSwitch = "vSwitch0"
 $PGName = "VMXNET-VLAN-200"
 $PGVLANID = "200"

 Connect-VIserver $viserver -User "user" -Password "password"
 $vmhosts = Get-Cluster $cluster | Get-VMhost

 ForEach ($vmhost in $vmhosts)
 {
 Get-VirtualSwitch -VMhost $vmhost -Name $vSwitch | New-VirtualPortGroup -Name $PGName -VlanId $PGVLANID
 }

Antes de ejecutar este script y disfrutar del trabajo realizado por nosotros por una vez, analicemos y veamos qué hace cada línea.

Agregar PSSnapin VMware.VimAutomation.Core – agregue el complemento PowerCLI a la sesión de PowerShell para que pueda aprovechar todos los comandos de la CLI.

$ viserver = «vcenter.local» – especificar el servidor vCenter al que queremos conectarnos
$ cluster = «Producción» : especifica el clúster al que pertenecen todos los hosts ESXi
$ Virtual switch = «Virtual switch0» – especificar el vSwitch al que queremos agregar las nuevas VLAN (redes / grupos de puertos)
$ PGName = «VMXNET-VLAN-200» – aquí especificamos el nombre de la nueva VLAN / Red / PortGroup
$ PGVLANID = «200» – y aquí es donde colocamos la ID de VLAN (componente más importante)

Ahora que todas nuestras variables están en su lugar, comencemos a crear los nuevos grupos de puertas.

Connect-VIserver $ viserver -User «lab.local admin» -Password «1234567» – En esta línea nos conectamos al servidor vCenter y proporcionamos usuario y contraseña para no recibir ninguna solicitud.

$ vmhosts = Get-Cluster $ cluster | Get-VMhost – Aquí obtenemos todos los recursos del clúster y, más precisamente, obtenemos todos los ESXi y los mostramos como una matriz en una variable llamada $ vmhosts.

Ahora que tenemos toda nuestra información, es hora de crear los grupos de puertas:

ForEach ($vmhost in $vmhosts)
 {
      Get-VirtualSwitch -VMhost $vmhost -Name $vSwitch | New-VirtualPortGroup -Name $PGName -VlanId $PGVLANID
 }

Aquí entramos en un Para cada hebilla. Para cada elemento de la matriz $ vmhosts, ejecutamos el New-VirtualPortGroup comando con las variables que declaramos en la primera sección.

¡Eso es todo! Simple, ¿no es así? ¡Gracias por tomarse el tiempo de leer este tutorial y espero que ayude a todos a tener un día más productivo!

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada.