1

我需要在我的 ARM 模板中为我创建的每个 azure 虚拟机生成一个唯一的哈希。我目前在使用共享映像时将所有虚拟机部署在同一资源组中。这给我带来了一个问题,因为我目前还没有找到任何方法来为资源组中的每个部署生成唯一名称哈希。

我目前使用它来生成我的唯一名称,但这仅适用于资源组之间。"unique_string": "[uniqueString(resourceGroup().id]",

有没有办法为每个部署的实例执行此操作?

4

2 回答 2

1

好吧,通常这取决于您如何部署它们。但是您可以使用copyindex功能(链接)。
您可以使用类似[uniqueString(resourceGroup().id, variables('vm1Name'))]or的东西[uniqueString(deployment().name, parameters('vm1Name'))](因此它对于您创建的每个部署都是唯一的。

于 2016-12-01T10:49:41.957 回答
0

我将日期时间放入标签中,并将标签用于 uniqueString 的参数

"uri": "[replace(parameters('prebuiltvms')[copyIndex()]['osDiskVhdUri'],'{unique}',uniqueString(parameters('prebuiltvms')[copyIndex()].tags.deploymentDate))]"
于 2018-02-10T18:27:23.167 回答