azure - Arm 模板函数不适用于默认值

标签 azure azure-resource-manager azure-rm-template azure-deployment

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

这是我的代码

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

我以同样的方式获得其余参数。

编辑:添加存储库 URL - GITHUB

enter image description here

最佳答案

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

看起来您没有使用该用户体验 - 我怀疑您使用的内容不处理参数中的表达式(只是假设它们是字符串)。所以你无能为力解决这个问题(你的模板很好)。

解决方法是使用这个:

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

关于azure - Arm 模板函数不适用于默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52438431/

相关文章:

azure - 如何使用ARM模板进行基于Vcore的弹性池部署?

azure - 如何获取azure VM的azure VMUUID?

json - 在 ARM 模板之间共享变量或常量

mysql - Azure:如何最好地将 SQL 数据库与 MySQL/Web 服务连接

azure - 使用 Bicep 输出新创建的功能应用程序 key

azure - 如何使用 ARM 模板为 Azure 功能配置指定粘性槽设置

azure - 如何通过 ARM 模板将访问策略添加到不同资源组中的 Keyvault

json - 如何在 Liquid json 转换中使用 foreach 和追加字符串

azure - 500 - azure 中的内部服务器错误

azure - 如何检查Azure网络安全组出站IP是否允许?