0
我正在写一个PowerCLI脚本来自动创建基于CSV文件中的数据的虚拟机,我想知道如何格式化IF语句来检查指定的VLAN是否已经存在以避免错误地使屏幕混乱。IF声明到验证VLAN存在PowerCLI脚本
对付创建VLAN在其目前的格式脚本的部分:
New-VM -Name $_.Name -VMHost ($esx | Get-Random) -NumCPU $_.NumCPU -Location $Folder
$list = Get-Cluster $_.Cluster | Get-VMHost
foreach ($esxhost in $list)
{ Get-VirtualSwitch -Name $switch -VMHost $esxhost |
New-VirtualPortgroup -Name "VLAN $($_.VLAN)" -VLANID $($_.VLAN)
}
Write-Host "Wait - propagating VLAN $($_.VLAN) to all hosts" -foreground yellow
Start-Sleep 10
我想确定办法有脚本这样做:
IF $_.VLAN exists
Write-host "$_.VLAN already present, proceeding to next step"
ELSE DO{ Get-VirtualSwitch -Name $switch -VMHost $esxhost |
New-VirtualPortgroup -Name "VLAN $($_.VLAN)" -VLANID $($_.VLAN)
}
我不没有太多的经验写这些,所以我希望在如何帮助
检查VLAN是否已经存在的vSphere的交换机上
如何正确格式化if/else语句,以避免弄乱了错误的PowerCLI窗口时运行脚本
谢谢你任何帮助,您可以提供