- Con este script en PowerCli se pueden definir múltiples portgroups y agregarlos a un switch distribuido configurando la política del mismo.
- Las pruebas se realizaron en mi lab con vCenter versión 7.0.3, Powershell 7.02 y PowerCli 13.
- Solo se deben agregar los nombres de los portgroups, especificar la VLAN y elegir la política que se desea aplicar.
<# =========================================================================== Creado por: Cecilia Checchia Blog: www.ceciliachecchia.com =========================================================================== # Agregar PORTGROUPS en VDS =========================================================================== #> # Primer Paso: Conéctese a su servidor vCenter o host ESXi mediante el cmdlet Connect-VIServer: Connect-VIServer -Server IP_OR_FQDN -Protocol https -User xxxxx@xxxx.xxxx -Password xxxxxxx # Variables $vDSName = "NAME_VDS" $VDPGS =@( [pscustomobject]@{PG='NAME_DPG';VLANID='VLAN-ID'} #En el parámetro VLAN-ID ingrese 0 si no se requiere taguear una VLAN [pscustomobject]@{PG='NAME_DPG';VLANID='VLAN-ID'} [pscustomobject]@{PG='NAME_DPG';VLANID='VLAN-ID'} [pscustomobject]@{PG='NAME_DPG';VLANID='VLAN-ID'} ) $Ports = "8" # La asignación de puertos es elástica de forma predeterminada, lo que aumentará el recuento de puertos cuando se alcance el límite en incrementos de 8 $LoadBalancing = "LoadBalanceIP" # Basado en la carga del Nic físico, cambie según sea necesario (LoadBalanceLoadBased, LoadBalanceIP, LoadBalanceSrcMac, LoadBalanceSrcId, ExplicitFailover) ### Crear portgroups ### foreach ($VDPG in $VDPGS) {Get-VDSwitch -Name $vDSName | New-VDPortGroup -Name $VDPG.PG -VLanId $VDPG.VLANID -NumPorts $Ports ### Configurar opciones de Load Balancing ### Get-VDswitch -Name $vDSName | Get-VDPortgroup $VDPG.PG | Get-VDUplinkTeamingPolicy | Set-VDUplinkTeamingPolicy -LoadBalancingPolicy $LoadBalancing }