0

语境如何使用PowerShell更新现有的AzureRm虚拟网络?

我有一个现有的RM虚拟网络,现在我想补充一个新的子网使用PowerShell:但是没有子网添加到我的虚拟网络

# 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 

所有命令都成功运行。

我已经尝试到目前为止:

  • 本来我想应该有一个Update-AzureRmVirtualNetwork,但目前还没有这样的命令。
  • 我也搜索了New-AzureRmVirtualNetworkSubnet,它有一个-VirtualNetwork $ vnet参数没有成功。

问题

我怎样才能增加新的RM子网,以我现有的RM虚拟网络?

+1

对我的理解,这些变化只保存在本地计算机上,您将需要一个'设置AzureRmVirtualNetwork -VirtualNetwork $ vnet'拯救他们天青 –

+0

@Kai,非常感谢这将是一个答案。 .. –

回答

3

你就近了。你正在创建配置,但它没有得到应用。以下脚本将为您完成。

# 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 
+0

非常感谢。我期待与Update-AzureRmVM类似的Update-AzureRmVirtualNetwork。无论如何,我得到的错误:“Set-AzureRmVirtualNetwork:子网'后端'是无效的虚拟网络MyVMName”后端是$ BESubName和MyVMName是$ VNetName ... –

+1

什么是您的虚拟网络地址前缀?另外,什么是子网地址前缀?也许你与你的地址范围有冲突。 –

相关问题