-1

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

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

注意:我也在订阅中这样做,这样可以增加一点乐趣

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

我看到的选项:

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

  2. 在 Python 中使用某种条件,它将在初始构建时执行对等操作——这里是先有鸡还是先有蛋的问题,事后我仍然无法回去查看。更不用说我有一个中心/辐条的情况……所以这将是很多工作要做。

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

此外,我的脚本的一个“功能”是它会在完成后吐出所有已完成的 ARM 模板和参数文件。整个想法是让发起者只需填写 .csv 即可完成所有工作。

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

编辑:删除我所做的似乎使问题难以理解的儿童家长评论。

4

1 回答 1

0

这是在不修改其他 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 上执行此操作并没有真正实现任何目标。

于 2019-08-21T17:52:54.577 回答