2016-12-01 45 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