VMware vSphere批量配置虚拟交换机端口组(VLAN)

测试涉及平台版本
VMware vSphere:7.0u3
VMware ESXi: 6.7u3
Powershell:5.1.17763.2090
VMware Powercli:12.7.0-20091289
其他版本请自行调试脚本后再用于生产环境

批量配置虚拟交换机端口组步骤

创建VLAN.csv文件

使用excel创建下图所示的表格,另存为VLAN.csv

注意表头必须为"NAME","VLAN ID",否则请自行修改脚本中的变量引用

使用Connect-VIServer命令连接到vCenter

# 如果没有部署CA证书,必须加上-Force参数,请自行替换命令中的vCenter IP地址
Connect-VIServer -Force  -Protocol https 192.168.100.100

执行批量配置命令

# 读取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
    }
}

执行效果

  • 命令执行结果

  • 错误记录(端口组名称已存在,不能重复创建,此报错可忽略)

  • 检查VLAN创建情况

posted @ 2022-10-15 22:13  汪一只  阅读(1329)  评论(0)    收藏  举报