2016-12-01 43 views
2

我在使用天藍色的ARM模板,並想知道是否有方法將當前日期連接到部署名稱。Azure ARM-模板日期或時間函數

我正在尋找這樣的事情。

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

有沒有辦法做到這一點?或者有沒有在未來實現這個什麼計劃嗎?

+0

這並不是實際可用,此功能建議在ARM提要:https://feedback.azure.com/forums/281804-azure-resource-經理/建議/ 13599417-附加日期到資源組模板功能 –

+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