Azure虚拟机规模集删除NIC配置报错:Sequence contains no matching element
问题解决方法
你的错误是因为脚本里的-Name参数传递错误导致的:$myVmss.VirtualMachineProfile.NetworkProfile.NetworkInterfaceConfigurations本身就是NIC配置的集合,你多写了一层.NetworkInterfaceConfigurations,导致传入的不是有效的单个NIC配置名称,系统找不到匹配项才抛出这个错误。
解决步骤
先获取正确的NIC配置名称
运行以下命令查看VMSS内所有的NIC配置名称:$myVmss.VirtualMachineProfile.NetworkProfile.NetworkInterfaceConfigurations | Select-Object Name用正确名称执行删除操作
将上面得到的实际名称替换到命令中,比如名称为vmss-primary-nic:Remove-AzVmssNetworkInterfaceConfiguration -VirtualMachineScaleSet $myVmss -Name "vmss-primary-nic"更新VMSS使更改生效
删除配置后必须执行更新,否则更改不会应用到VMSS:Update-AzVmss -ResourceGroupName "你的资源组名称" -Name "你的VMSS名称" -VirtualMachineScaleSet $myVmss
注意事项
- 如果这个NIC配置是VMSS的唯一网络接口配置,不能直接删除,否则会导致实例网络中断。这种情况需要先添加新的NIC配置,再删除旧的。
- 如果VMSS中有运行的实例,更新后需要重新部署实例才能让新配置生效:
Update-AzVmssInstance -ResourceGroupName "你的资源组名称" -VMScaleSetName "你的VMSS名称" -InstanceId "*"
内容的提问来源于stack exchange,提问作者moxikind
相关产品推荐
相关产品推荐

