如何使用PowerShell更新现有AzureRm虚拟网络?
上下文 我有一个现有的RM虚拟网络,现在我想使用PowerShell添加一个新的子网:如何使用PowerShell更新现有AzureRm虚拟网络?,powershell,azure,azure-powershell,azure-resource-manager,azure-virtual-network,Powershell,Azure,Azure Powershell,Azure Resource Manager,Azure Virtual Network,上下文 我有一个现有的RM虚拟网络,现在我想使用PowerShell添加一个新的子网: # Create subnet config: $besub = New-AzureRmVirtualNetworkSubnetConfig -Name $BESubName -AddressPrefix $BESubPrefix # Get VNet $vnet = Get-AzureRmVirtualNetwork -Name $VNetName -ResourceGroupName $vmResou
# Create subnet config:
$besub = New-AzureRmVirtualNetworkSubnetConfig -Name $BESubName -AddressPrefix $BESubPrefix
# Get VNet
$vnet = Get-AzureRmVirtualNetwork -Name $VNetName -ResourceGroupName $vmResourceGroup
# Add subnet:
Add-AzureRmVirtualNetworkSubnetConfig -Name $BESubName -AddressPrefix $BESubPrefix -VirtualNetwork $vnet
所有命令均已成功运行,但未将任何子网添加到我的虚拟网络
到目前为止我所尝试的:
- 最初我认为应该有一个
,但是没有这样的命令李>更新AzureRmVirtualNetwork
- 我还搜索了新的AzureRmVirtualNetworkSubnet,它有一个-VirtualNetwork$vnet参数,但没有成功
如何将新的RM子网添加到现有RM虚拟网络?您已接近。您正在创建配置,但未应用它。下面的脚本将为您完成此操作
# Get VNet
$vnet = Get-AzureRmVirtualNetwork -Name $VNetName -ResourceGroupName $vmResourceGroup
# Add subnet config to vnet:
Add-AzureRmVirtualNetworkSubnetConfig -Name $BESubName -AddressPrefix $BESubPrefix -VirtualNetwork $vnet
# Apply subnet config to vnet:
Set-AzureRmVirtualNetwork -VirtualNetwork $vnet
你很接近。您正在创建配置,但未应用它。下面的脚本将为您完成此操作
# Get VNet
$vnet = Get-AzureRmVirtualNetwork -Name $VNetName -ResourceGroupName $vmResourceGroup
# Add subnet config to vnet:
Add-AzureRmVirtualNetworkSubnetConfig -Name $BESubName -AddressPrefix $BESubPrefix -VirtualNetwork $vnet
# Apply subnet config to vnet:
Set-AzureRmVirtualNetwork -VirtualNetwork $vnet
据我所知,这些更改仅保存在本地计算机上,您需要
设置AzureRmVirtualNetwork-VirtualNetwork$vnet
将它们保存到azure@Kai,非常感谢这将是一个答案…据我所知,这些更改仅保存在您的本地计算机上,您需要一个Set AzureRmVirtualNetwork-VirtualNetwork$vnet
将它们保存到azure@Kai,非常感谢这将是一个答案…非常感谢。我希望更新AzureRmVirtualNetwork与更新AzureRmVM类似。无论如何,我得到了错误:“Set-AzureRmVirtualNetwork:子网“Backend”在虚拟网络MyVMName中无效”,其中Backend是$BESubName,MyVMName是$VNetName…您的虚拟网络地址前缀是什么?另外,子网地址前缀是什么?可能您的地址范围有冲突。非常感谢。我希望更新AzureRmVirtualNetwork与更新AzureRmVM类似。无论如何,我得到了错误:“Set-AzureRmVirtualNetwork:子网“Backend”在虚拟网络MyVMName中无效”,其中Backend是$BESubName,MyVMName是$VNetName…您的虚拟网络地址前缀是什么?另外,子网地址前缀是什么?也许您的地址范围有冲突。