1. 测试平台版本
其他版本请自行调试脚本后再用于生产环境
| 序号 | 名称 | 版本 |
|---|---|---|
| 1 | VMware vSphere | 7.0u3 |
| 2 | VMware ESXi | 6.7u3 |
| 3 | Powershell | 5.1.17763.2090 |
| 4 | VMware Powercli | 12.7.0-20091289 |
2. 批量配置虚拟交换机端口组步骤
2.1 创建VLAN.csv文件
使用excel创建下图所示的表格,另存为VLAN.csv
注意表头必须为"NAME","VLAN ID",否则请自行修改下方脚本
2.2 使用Connect-VIServer命令连接到vCenter
# 如果没有部署CA证书,必须加上-Force参数,请自行替换命令中的vCenter IP地址
Connect-VIServer -Force -Protocol https 192.168.100.100
2.3 执行批量配置命令
# 读取VLAN.csv文件内容
$vlan_table = import-csv C:\Users\Administrator\Desktop\VLAN.csv
# 循环VLAN.csv的每一行内容
foreach ( $vlan_info in $vlan_table ) {
# 循环操作每一台ESXi主机
foreach ($vmhost in $(get-vmhost)) {
# 请自行替换vSwitch2为你需要添加端口组的虚拟机交换机名称
$vswitch = Get-VirtualSwitch -VMHost $vmhost -Name vSwitch2
# 创建虚拟交换机端口组,并将错误记录重定向到桌面的error.log
$vportgroup = New-VirtualPortGroup -VirtualSwitch $vswitch -Name $vlan_info.'NAME' -VLanId $vlan_info.'VLAN ID' 2>> "C:\Users\Administrator\Desktop\error.log"
# 输出每一个成功的记录,可注释掉或自定义重定向
echo $vportgroup
}
}
2.4 执行效果
- 命令执行结果
- 错误记录(端口组名称已存在,不能重复创建,此报错可忽略)
- 检查VLAN创建情况