使用同一资源组中的ARM模板创建两个不同的虚拟机



所以我对整个ARM模板或整个IaC概念都很陌生。我的第一个项目是创建一个带有自己的NSG规则、脚本等的定制VM部署。这不是一个问题,因为github ARM模板示例页面是一个巨大的帮助。而且文档中也明确说明了这一点。

下一个项目是在同一个RG中创建两个不同的vm。我不能使用复制,因为虚拟机必须以不同的方式命名(不是问题,因为我可以使用数组),有不同的大小(也许是数组,太?idk)和NSG规则(array?)。它们将共享同一个vnet,因为它们需要在本地连接上相互通信(出于安全原因)。

有人有什么经验可以分享吗?也许使用嵌套模板就足够了?

无论如何,你们给我的任何建议,我都很乐意测试和分享。

Thanks a lot

如果您需要创建2个除了名称之外完全相同的虚拟机,那么您应该使用虚拟机规模集,参见:https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/overview

虚拟机名称参见:https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-instance-ids

您也可以在一个ARM模板中使用Copy-Loops: https://learn.microsoft.com/en-us/azure/azure-resource-manager/templates/copy-resources

在数组/映射中提供名称和sku等内容,并遍历它们。

最新更新