I have created this script to automate to configure vSwitch, Uplink and bulk virtual port groups in cluster. when needs to create 1000 of port groups just append the script under # This configures vSwitch0 and the VPG .

 

The intention  of this script is created for reduced the manual work.

How to run this as follow below procedure:

  • Install PowerCLi 5.5 /6.x on jumpbox or vCenter server
  • Open the VMware power cli
  • Go to the path where you kept the script
  • Run the script.\AddStandardSwitch.PS1
  • It will prompt to give the credential to connect vCenter server.
  • Now you can see the progress in PowerCli

 

==============================================================================================================================

    <#

.SYNOPSIS

        Host Configuration for a Cluster

    .DESCRIPTION

        This script sets Configuration of vSwitch0 on ESXi  servers, Creates vSwitch0 Data networking for migration

 

    .NOTES

        Author: Nawal Singh

    .PARAMETER $VMCluster

        ESX(i) Host Configuration

          

.EXAMPLE

#********Reminder!!!   Open up a fresh PS window and then run this script.

    #>

#Connection to vCenter

 

 

$mycred = Get-Credential

Connect-VIServer "VCSA.local.com" -Credential $mycred

 

Write-Progress -Activity "Configuring Hosts" -Status "Working" ;

 

 

# Change this setting for the Cluster that will be configured

$VMCluster = "CL_MGMT01"

 

# This configures vSwitch0 and the VPG .

Get-Cluster $VMCluster | Get-VMHost  | New-VirtualSwitch -Name VSwitch0 -Nic vmnic2

Get-Cluster $VMCluster | Get-VMHost  | Get-VirtualSwitch -Name vSwitch0 | New-VirtualPortGroup -Name "PG_100" -vLanid 100

Get-Cluster $VMCluster | Get-VMHost  | Get-VirtualSwitch -Name vSwitch0 | New-VirtualPortGroup -Name "PG_200" -vLanid 200

Get-Cluster $VMCluster | Get-VMHost  | Get-VirtualSwitch -Name vSwitch0 | New-VirtualPortGroup -Name "PG_201" -vLanid 201

Get-Cluster $VMCluster | Get-VMHost  | Get-VirtualSwitch -Name vSwitch0 | New-VirtualPortGroup -Name "PG_MGMT_2010" -vLanid 2010

Get-Cluster $VMCluster | Get-VMHost  | Get-VirtualSwitch -Name vSwitch0 | New-VirtualPortGroup -Name "PG_vMotion_1010" -vLanid 1010

Get-Cluster $VMCluster | Get-VMHost  | Get-VirtualSwitch -Name vSwitch0 | New-VirtualPortGroup -Name "PG_FT_2023" -vLanid 2023

Get-Cluster $VMCluster | Get-VMHost  | Get-VirtualSwitch -Name vSwitch0 | New-VirtualPortGroup -Name "PG_Data_121" -vLanid 121

Get-Cluster $VMCluster | Get-VMHost  | Get-VirtualSwitch -Name vSwitch0 | New-VirtualPortGroup -Name "PG_OOB_Mgmt_105" -vLanid 105

Get-Cluster $VMCluster | Get-VMHost  | Get-VirtualSwitch -Name vSwitch0 | New-VirtualPortGroup -Name "PG_VMwareTEST_180" -vLanid 180

 

Disconnect-VIServer -Server *  -Force -Confirm:$false

===============================================================================================================================

Note: This is tested in test, dev and prod it worked perfectly.

 

Please mark helpful or correct