2016-12-01 7 views
1

私が作成する各蒼穹の仮想マシンに対して、ARMテンプレートにユニークなハッシュを生成する必要があります。私は現在、共有イメージを使用しているのと同じリソースグループ内のすべての仮想マシンを展開しています。これは、私が現在、リソースグループ内の各デプロイメントに対して一意の名前ハッシュを生成する方法を見つけていないため、問題を引き起こします。ARMテンプレートデプロイメントごとのユニーク文字列

私は現在、私の一意の名前を生成するためにこれを使用していますが、これは中間のリソースグループでしか動作しません。 "unique_string": "[uniqueString(resourceGroup().id]",

デプロイされたインスタンスごとにこれを行う方法はありますか?

答えて

1

まあ、一般的にどのようにそれらを展開するかによって異なります。しかし、copyindex関数(link)を使用することができます。それはあなたが作成するすべて展開するために一意であるよう
あなたは[uniqueString(resourceGroup().id, variables('vm1Name'))]または[uniqueString(deployment().name, parameters('vm1Name'))](のようなものを使用することができます。

+0

のPARAMのタグと使用タグに日時を入れて完全にあります私はcopyIndex関数をreasearchedし、異なるインデックスでデプロイする必要があるいくつかのリソースがある場合、 "1"デプロイメント中にのみインデックスをステップするために使用できることを理解しています。 usecaseしかし、日付や時間の関数が最適なものですが、私はそのようなものを発見していません。 –

+0

日時が利用できない場合は、フィードバックポータルで投票することができます。また、deploymentname +何かが間違っています。すべての展開で一意でなければなりません。 – 4c74356b41

+0

私は、素早く簡単な展開を望んでいます。名前が毎回ユニークであることを確認する必要はありません。 Deployment.name()は一意ではありません。 –

0

を私は本当に必要なものuniqueString

"uri": "[replace(parameters('prebuiltvms')[copyIndex()]['osDiskVhdUri'],'{unique}',uniqueString(parameters('prebuiltvms')[copyIndex()].tags.deploymentDate))]" 
関連する問題