Azure ARM 模板 vnet 对等互连 - 子网删除



这是我收集到的一个已知'问题'(https://github.com/Azure/azure-quickstart-templates/issues/2786(

我已经构建了一个python脚本,该脚本可以接收.csv并构建环境。一切正常。我有第二个执行对等互连的.csv,它可以工作,但是在事后对虚拟网络进行任何更改(并且不再次指定子网(会删除所有已经存在的子网。您可能会认为我可以更新我的代码以在同一脚本中动态创建对等互连,但我不能......增量模式不起作用。我希望它是一个更加动态和独立的过程。

注意:我也在跨订阅执行此操作,因此这为组合增加了一些乐趣

需要一些帮助来了解我如何在事后进入并设置对等互连:

我看到的选项:

  1. 在进行对等互连时再次指定子网 - 问题是我的代码最终会变得更大,并且.csv文件会很丑陋。效率不是很高,但我认为它会起作用。

  2. 在 Python 中使用某种条件,它将在初始构建时执行对等互连 - 这里有鸡和蛋的问题,我仍然无法在事后返回和对等。更不用说我有一个中心/辐射情况正在发生......所以这将有很多工作要做。

  3. 你甚至可以通过嵌套做到这一点吗?

此外,我的脚本的一个"功能"是,完成后它会吐出所有已完成的 ARM 模板和参数文件。整个想法是让发起人只需要填写.csv就可以完成一切。

希望我错过了一些东西。可以发布代码,但有很多,而且相当简单。

编辑:删除我所做的儿童父母评论,这似乎使理解问题变得困难。

下面是在不修改其他 VNet 属性的情况下创建对等互连的方法:

{
"apiVersion": "2017-04-01",
"name": "%vnetname%/%peeringName%",
"location": "%location%",
"type": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings",
"properties": {
"remoteVirtualNetwork": {
"id": "[resourceId('Microsoft.Network/virtualNetworks', '%vnetName%')]"
},
"allowVirtualNetworkAccess": true,
"allowForwardedTraffic": false,
"allowGatewayTransit": false,
"useRemoteGateways": false
}
}

请注意,需要执行此操作两次,每个 VNet 一次。 仅在一个 VNet 上执行此操作实际上不会实现任何效果。

最新更新