2016-12-01 96 views
1

我需要为我创建的每个天青虚拟机在我的ARM模板中生成一个唯一的哈希。我当前在使用共享映像的同一资源组内部署了所有虚拟机。这会导致我遇到问题,因为我目前还没有找到任何方法为资源组中的每个部署生成唯一的名称散列。ARM模板每个部署的uniqueString

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

是否有一种方法可以为每个部署的实例执行此操作?

回答

1

那么,通常这取决于你如何部署这些。但是你可以使用copyindex函数(link)。
您可以使用类似[uniqueString(resourceGroup().id, variables('vm1Name'))][uniqueString(deployment().name, parameters('vm1Name'))](所以它是你创建的每一个部署独一无二的。

+0

我真正需要的是一个完全我自己重新研究了copyIndex函数,并且据我所知,只有在“一次”部署期间才能使用copyIndex函数,以便在需要使用不同索引部署多个资源时执行索引,但这不支持我然而,日期或时间函数是最佳的东西,但我没有发现这种东西。 –

+0

日期时间不可用,您可以在反馈门户网站上为它投票。还有什么错误部署名称+的东西。它对每个部署都应该是唯一的。 – 4c74356b41

+0

我宁愿有一个快速和简单的部署。我不必每次都检查名称是否独一无二。 Deployment.name()不幸并不唯一。 –

0

我把日期时间为标记和使用标记为uniqueString

的PARAM
"uri": "[replace(parameters('prebuiltvms')[copyIndex()]['osDiskVhdUri'],'{unique}',uniqueString(parameters('prebuiltvms')[copyIndex()].tags.deploymentDate))]" 
相关问题