【问题标题】:Create azure virtual network peering from powershell从 powershell 创建 azure 虚拟网络对等互连
【发布时间】:2021-12-01 08:10:03
【问题描述】:

在尝试编写脚本以帮助在我们的 Azure 环境中自动创建 VPN 时,我遇到了这个奇怪的错误,我不知道如何处理它,我希望社区中的某个人可以提供一些意见。

我运行一个类似的命令

Add-AzVirtualNetworkPeering -Name $peerNewVNet -VirtualNetwork $vNetObj -RemoteVirtualNetworkId $coreVNetID -UseRemoteGateways

但出现错误,因为我似乎将$coreVNetID 作为字符串传递。

错误提示:

*

Add-AzVirtualNetworkPeering:资源格式无效 标识符。
参数名称:idFromServer

我尝试创建这样的对象

(Get-AzVirtualNetwork -Name $coreVNet -ResourceGroupName $coreRG).Id

问题是我的天蓝色订阅与此 VNET 所在的位置不同,所以我必须更改订阅以获取 ID,然后改回创建此对等互连我认为?我也尝试过管道Select-AzSubscription,但它不太喜欢使用 azure 命令进行管道。任何帮助表示赞赏。

【问题讨论】:

    标签: azure powershell object azure-virtual-network


    【解决方案1】:
    # Peer myVnetA to myVnetB.
    $vNetA=Get-AzVirtualNetwork -Name myVnetA -ResourceGroupName myResourceGroupA
    Add-AzVirtualNetworkPeering `
      -Name 'myVnetAToMyVnetB' `
      -VirtualNetwork $vNetA `
      -RemoteVirtualNetworkId "/subscriptions/<SubscriptionB-Id>/resourceGroups/myResourceGroupB/providers/Microsoft.Network/virtualNetworks/myVnetB"
    

    这里有关于如何在 powershell 中执行此操作的说明:https://docs.microsoft.com/en-us/azure/virtual-network/create-peering-different-subscriptions#powershell

    【讨论】:

      猜你喜欢
      • 2020-01-23
      • 2016-04-11
      • 2021-05-15
      • 2012-12-09
      • 2013-01-28
      • 1970-01-01
      • 2021-02-24
      • 1970-01-01
      • 2017-01-02
      相关资源
      最近更新 更多