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
}
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