azure - 获取参数文件中当前的订阅id

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

我有这样一个azuredeploy.parameters.json文件:

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "adminLogin": {
      "value": "exampleadmin"
    },
    "adminPassword": {
      "reference": {
        "keyVault": {
          "id": "/subscriptions/[subscription().subscriptionId]/resourceGroups/ARMTemplate/providers/Microsoft.KeyVault/vaults/dev-kv"

        },
        "secretName": "ExamplePassword"
      }
    },
    "sqlServerName": {
      "value": "TestServer"
    }

  }
}

我的目标是提取当前的subscriptionId并将其集成到id中。 参数文件中可以完成这项工作吗?

最佳答案

如果有效,正确的语法是:

"id": "[concat(subscription().id, '/resourceGroups/ARMTemplate/providers/Microsoft.KeyVault/vaults/dev-kv')]"

如果它不起作用,您可以使用嵌套部署将其作为参数传递给嵌套部署并从中返回值,或者只是在嵌套部署中执行您的内容

关于azure - 获取参数文件中当前的订阅id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57060384/

相关文章:

azure - 重新运行ARM模板导致错误

azure - 无法将 "WindowsAzure.Storage"依赖项添加到 .Net Core (ASP.NET 5) 类库

javascript - Node.js Azure OCR - 使用本地文件 (blob)

azure - 如何在hdfs中启用校验和值?

azure - 无效Xml文档: XML specified is not syntactically valid

json - 如何检查 ARM 模板变量/参数中的多个条件

azure - 在 Windows Azure 云服务中托管 Umbraco

azure - 在 ARM 模板中,如何将服务总线角色分配给应用服务?

azure - 具有事件网格触发器绑定(bind)的函数应用程序 - Azure DevOps

Azure 服务主体无法访问服务管理 API