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

时间:2016-06-11 10:17:55

标签: 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 $vmResourceGroup

# Add subnet:
Add-AzureRmVirtualNetworkSubnetConfig -Name $BESubName -AddressPrefix $BESubPrefix -VirtualNetwork $vnet 

所有命令都成功运行,但没有子网添加到我的虚拟网络。

到目前为止我尝试过的事情:

  • 最初我认为应该有一个Update-AzureRmVirtualNetwork,但是没有这样的命令。
  • 我还搜索了New-AzureRmVirtualNetworkSubnet,它有一个-VirtualNetwork $ vnet参数但没有成功。

问题

如何将新的RM子网添加到现有的RM虚拟网络?

1 个答案:

答案 0 :(得分: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