Azure ARM模板日期或时间函数

Pab*_*mer 6 azure azure-rm-template

我正在使用azure ARM模板,想知道是否有办法将当前日期连接到部署名称.

我正在寻找这样的东西.

"name" : "[concat('MYNAME',DATE('YYYY-MM-DD'))]"
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?或者是否有计划在未来实施此计划?

Edw*_*xon 2

在 ARM 模板中创建一个新参数。在部署模板的 powershell 脚本中,创建一个日期变量,如下所示:

$timestamp = get-date -Format "yyyy MM dd"
Run Code Online (Sandbox Code Playgroud)

然后将其传递给与 New-AzureRmResourceGroupDeployment 内联的模板参数,如下所示(此外,您还可以看到部署名称也使用 powershell 中的日期。有关如何设置日期格式的信息,请参阅此链接):

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