手臂模板功能无法使用默认值

时间:2018-09-21 07:11:50

标签: azure azure-resource-manager arm-template azure-deployment

我正在从Arm模板部署大量资源。我正在尝试使用此"[uniqueString(subscription().subscriptionId)]"提供唯一的资源名称。我将模板托管在github中,并尝试使用Deploy to Azure按钮进行部署,但是该站点仅显示带有功能而不是值的纯字符串。任何想法将不胜感激。

这是我的代码之间

"parameters": {
    "functionAppName": {
      "type": "string",
      "metadata": {
        "description": "Name of the function app"
      },
      "defaultValue": "[concat('asfnapp',uniqueString(resourceGroup().id))]"
    }
   }

我以相同的方式拥有其余参数。

编辑:添加了存储库URL-GITHUB

enter image description here

1 个答案:

答案 0 :(得分:1)

好吧,我以为您是指的是QuickStart回购中的模板之一-它们(默认情况下)都通过以下UX进行:https://ms.portal.azure.com/#create/Microsoft.Template

看来您没有使用该UX,并且我怀疑您使用的内容无法处理参数中的表达式(只是假设它们是字符串)。因此,您无能为力(您的模板可以解决)。

一种解决方法是使用此方法:

https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fhariharan618%2Ftest%2Fmaster%2Fazuredeploy.json