Configuring NIC's on VM's

Hello Folks,
   I came across situation where we migrated Bunch of VM's to new Vcenter and we need to configure NIC's on all VM's. I am sharing script which helped me to automate this process.


Connect-VIServer  testvc
#csv file should have three columns
#column1 named name which contains VM list
#column2 named NIC1_PG which contains port group name of NIC1
#column3 named NIC2_PG which contains port group name of NIC2

$path = Import-Csv -Path "F:\Devi\script_input\nwmodify.csv"
ForEach ($item in $path)
{
$vmname = $item.("Name")
$adapter1 = $item.("NIC1_PG")
$adapter2 = $item.("NIC2_PG")

Write-Output "Reconfiguring VM $vmname"

Get-NetworkAdapter -VM $vmname |  Set-NetworkAdapter -NetworkName $adapter1 -StartConnected:$true -Confirm:$false

Start-Sleep -Seconds 5

Get-NetworkAdapter -VM $vmname | Set-NetworkAdapter -NetworkName $adapter2 -StartConnected:$true -Confirm:$false

}

Disconnect-VIServer  testvc

No comments:

Post a Comment