【发布时间】:2019-08-21 13:50:20
【问题描述】:
这是我收集到的已知“问题” (https://github.com/Azure/azure-quickstart-templates/issues/2786)
我已经构建了一个 python 脚本,它接收 .csv 并构建了一个环境。一切正常。我有第二个 .csv 进行对等互连,它可以工作,但在删除所有已经存在的子网之后(而不是再次指定子网)对 virtualNetworks 进行任何更改。您可能认为我可以更新我的代码以在同一个脚本中动态创建对等互连,但我不能......增量模式不起作用。我希望它是一个更加动态和独立的过程。
注意:我也在跨订阅做这件事,这样会增加一点乐趣
需要一些帮助来了解我如何在事后进入并设置对等:
我看到的选项:
在进行对等互连时再次指定子网 - 问题是我的代码最终会变得更大,并且 .csv 文件会很丑陋。效率不是很高,但我认为它会起作用。
在 Python 中使用某种条件,将在初始构建时执行对等 - 这里是先有鸡还是先有蛋的问题,但事后我仍然无法回去查看。更不用说我有一个中心/辐条的情况......所以这将是一个很大的工作。
您甚至可以通过嵌套来做到这一点吗?
另外,我的脚本的一个“功能”是它会在完成后吐出所有已完成的 ARM 模板和参数文件。整个想法是让发起者只需填写 .csv 即可完成所有工作。
希望我错过了什么。可以发布代码,但代码很多而且相当简单。
编辑:删除我所做的似乎使问题难以理解的子父评论。
【问题讨论】:
-
不知道你说
peering is a child of virtualNetworks and subnets are not时在说什么。它们都是虚拟网络的子节点,应用对等互连根本不会影响子网 -
也许我的措辞有误,但问题是你不能独立进行对等。如果您对 virtualNetwork 进行更改并且不重新指定已配置的子网,它们将被完全删除。与“增量”开关将仅允许更改的项目传播的其他功能不同。它在 github 链接中。
-
为什么要投反对票?我可以做些什么来使这一点更清楚?随时提供反馈。
-
我不知道谁对你投了反对票,你可以独立对等
-
似乎不起作用。您可以使用一个 ARM 模板创建一个 vnet,然后返回一个完全独立的模板并只进行对等互连,而无需重新指定 vnet 中的子网?
标签: azure templates azure-resource-manager vnet