【问题标题】:Azure ARM-template Date or Time functionAzure ARM 模板日期或时间函数
【发布时间】:2016-12-01 08:02:31
【问题描述】:

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

我正在寻找这样的东西。

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

有没有办法做到这一点?或者有什么计划在未来实施?

【问题讨论】:

标签: azure arm-template


【解决方案1】:

在部署期间使用 utcNow() 函数获取日期/时间。请注意,您只能在参数的默认值中使用它:

文档:https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-template-functions-string#utcnow

“参数”:{ “今天UTC”:{ “类型”:“字符串”, "defaultValue": "[utcNow('yyyy-MM-dd')]" } }

【讨论】:

    【解决方案2】:

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

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

    然后像这样将它传递给与 New-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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      • 2021-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多