2016-12-01 9 views
2

私はAzureのARMテンプレートで苦労しており、現在の日付をデプロイメント名に連結する方法があるかどうかを知りたがっています。AzureのARMテンプレートの日付または時刻関数

私はこれを探しています。

"name" : "[concat('MYNAME',DATE('YYYY-MM-DD'))]" 

これを実行する方法はありますか?あるいは将来これを実装する計画はありますか?

+0

それは実際には利用できないが、この機能は、ARM上で示唆されたフィード:https://feedback.azure.com/forums/281804-azure-resource- manager/suggestions/13599417-add-date-to-resource-group-template-functions –

+0

私はそれを+1し、このスレッドにはすぐに答えてください。 :D –

答えて

1

ARMテンプレートに新しいパラメータを作成します。テンプレートを展開あなたのPowerShellスクリプトでは、そのように日付変数を作成します。

$timestamp = get-date -Format "yyyy MM dd" 

その後(も、あなたがデプロイメント名も日付を使用して見ることができ、このような新しい-AzureRmResourceGroupDeploymentとテンプレートパラメータをインラインにこれ​​を渡します。PowerShellの日付をフォーマットする方法についてthis link)を参照してください:

New-AzureRmResourceGroupDeployment -Name ((Get-ChildItem $TemplateFile).BaseName + '-' + ((Get-Date).ToUniversalTime()).ToString('MMdd-HHmm')) ` 
            -ResourceGroupName $ResourceGroupName -TemplateFile $TemplateFile ` 
            -TemplateParameterFile $TemplateParametersFile ` 
            -date $timestamp