trying to do a vswitch and portgroup creation with this but only working for firt host and errors out
$vsswitch = "vSwitch3"
$vmhosts = get-vmhost -Server vc
foreach ($vmhost in $vmhosts) {
New-VirtualSwitch -Name $vsswitch -VMHost $vmhost -NumPorts 256 -Confirm:$false
Import-Csv "C:\scripts\pgs.csv" -UseCulture | %{
$Name = $_.name
$id = $_.id
# create dvportgroups
New-VirtualPortGroup -VirtualSwitch $vsswitch -Name $Name -VlanId $id -Confirm:$false
}
}
any idea?
The New-VirtualPortgroup cmdlet doesn't accept OBN for the VirtualSwitch parameter.
Do it like this
foreach ($vmhost in $vmhosts) {
$vss = New-VirtualSwitch -Name $vsswitch -VMHost $vmhost -NumPorts 256 -Confirm:$false
Import-Csv "C:\scripts\pgs.csv" -UseCulture | % {
$Name = $_.name
$id = $_.id
# create dvportgroups
New-VirtualPortGroup -VirtualSwitch $vss -Name $Name -VlanId $id -Confirm:$false
}
}
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference
The New-VirtualPortgroup cmdlet doesn't accept OBN for the VirtualSwitch parameter.
Do it like this
foreach ($vmhost in $vmhosts) {
$vss = New-VirtualSwitch -Name $vsswitch -VMHost $vmhost -NumPorts 256 -Confirm:$false
Import-Csv "C:\scripts\pgs.csv" -UseCulture | % {
$Name = $_.name
$id = $_.id
# create dvportgroups
New-VirtualPortGroup -VirtualSwitch $vss -Name $Name -VlanId $id -Confirm:$false
}
}
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference
Thank you