【问题标题】:How to update existing AzureRm virtual network using PowerShell?如何使用 PowerShell 更新现有 AzureRm 虚拟网络?
【发布时间】:2016-10-12 06:24:09
【问题描述】:

上下文

我有一个现有的 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 虚拟网络?

【问题讨论】:

  • 据我了解,这些更改仅保存在您的本地计算机上,您需要 Set-AzureRmVirtualNetwork -VirtualNetwork $vnet 将它们保存到 azure
  • @Kai,非常感谢,这将是一个答案......

标签: powershell azure azure-powershell azure-resource-manager azure-virtual-network


【解决方案1】:

你很接近。您正在创建配置,但没有得到应用。下面的这个脚本将为您完成。

# 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

【讨论】:

  • 非常感谢。我期待 Update-AzureRmVirtualNetwork 与 Update-AzureRmVM 类似。无论如何,我收到错误:“Set-AzureRmVirtualNetwork:子网'后端'在虚拟网络 MyVMName 中无效”,其中后端为 $BESubName,MyVMName 为 $VNetName...
  • 你的虚拟网络地址前缀是什么?另外,子网地址前缀是什么?也许您的地址范围有冲突。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-08
  • 2021-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-03
  • 2016-04-11
相关资源
最近更新 更多