VMware PowerCLI ile ESXi Toplu Port Group Ekleme
Bu makalede sizlere PowerCLI ile vCenter altındaki standart virtual switch kullanan tüm ESXi hostlara toplu olarak port group oluşturmayı anlatacağım. vCenter ortamına yeni dahil edilecek ESXi hostlarda yada yeni oluşturulması gereken vlan ihtiyacı olduğunda bu scripti kullanabilirsiniz.
Aşağıdaki kod bloğu .csv dosyanızdaki PortGroupName ve ID kolon isimlerine göre sorgu atacaktır. Projenin tamanına Github profilimden ulaşabilirsiniz.
https://github.com/vmbro/PowerCLI-ESXi-PortGroup
PowerShell
foreach ($esxi in $esxiHosts) {
$checkSwitchName = Get-VMHost -Name $esxi.Name | Get-VirtualSwitch | Where-Object { $_.Name -eq $vSwitchName }
if ($checkSwitchName) {
#Write-Host "Virtual Switch found on" $esxi.Name -ForegroundColor Green
foreach ($portGroup in $csv) {
$checkPortGroup = Get-VMHost -Name $esxi.Name | Get-VirtualSwitch -Name $vSwitchName | Get-VirtualPortGroup | Where-Object { $_.Name -eq $portGroup.PortGroupName }
if (!$checkPortGroup) {
createPortGroup $esxi.Name $portGroup.PortGroupName $portGroup.ID
}
else {
Write-Host $portGroup.PortGroupName "port group exists on" $esxi.Name -ForegroundColor Cyan
}
}
}
else {
Write-Host "Can not find the virtual switch" $vSwitchName "on" $esxi.Name -ForegroundColor Red
}
Henüz PowerCLI kurulumu yapmadıysanız aşağıdaki makalemi inceleyebilirsiniz.