Get-VirtualSwitch

Всем привет. В Перми холодает, а у вас? 😉

Один из бонусов использования распределенного свитча в том, что вы задаете сетевые настройки портгрупп один раз, а не на каждом хосте. Но если лицензии на распределенный свитч не хватает, а автоматизации действий хочется, то нам на помощь придут vMA и/или PowerCLI.

Так как нормально скачать vMA я не смог, покажу как сделать подобную настройку на PowerSHell.

Итак, задача: на хосты ESX/ESXi транками подаются несколько VLAN. Вы решили выделить часть серверов в новый VLAN, допустим, в 100.

#vlan.ps1#

$vlan=$args[0]
if (!$vlan) {write-host “Отсутствует номер VLAN. Для правильной работы скрипта вызывайте скрипт с номером VLAN.”
write-host “Пример: vlan.ps1 10”}
else {
connect-viserver virtualcenter
Get-VMHost | %{
$switch=get-virtualswitch -VMHost $_ -name vswitch0
$portgroup=new-virtualportgroup -name “VLAN$vlan” -virtualswitch $switch -vlanid $vlan
write-host “VLAN$vlan”
}
}

Использование – powershell.exe vlan.ps1 100

На каждом хосте создастся порт-группа с названием VLAN100 и VLANid=100.

Leave a Reply

Your email address will not be published. Required fields are marked *