【问题标题】:Azure ARM templates : DocumentDB primaryMasterKey as OUTPUTAzure ARM 模板:DocumentDB primaryMasterKey 作为 OUTPUT
【发布时间】:2017-02-27 13:20:09
【问题描述】:

在 Azure ARM 模板中,我尝试在 OUTPUT 部分中提取在 RESOURCES 部分中创建的 DocumentDB 的“primaryMasterKey”时遇到了一些问题。

部署报告此错误:

模板输出“documentDbPrimaryMasterKey”无效:索引(从零开始)必须大于或等于零且小于参数列表的大小。(代码:DeploymentOutputEvaluationFailed)

该输出的定义是:

"documentDbPrimaryMasterKey": {
     "type": "object",
     "value": "[listKeys(resourceId('Microsoft.DocumentDB/databaseAccounts', variables('documentDb').name), providers('Microsoft.DocumentDB','databaseAccounts').apiVersions[0]).primaryMasterKey]"
  }

这是我的模板https://github.com/toto-castaldi/azure-templates/blob/master/documentdb/template.json

这很奇怪,因为“listKeys”的结果是正确的 JSON 格式

{"primaryMasterKey":"XXXX","secondaryMasterKey":"XXX","primaryReadonlyMasterKey":"XXX","secondaryReadonlyMasterKey":"XXXX}

【问题讨论】:

    标签: azure templates azure-cosmosdb azure-resource-manager


    【解决方案1】:

    嗯,你显然想要一个字符串,而不是一个对象 :)

    "documentDbPrimaryMasterKey": {
        "type": "String", # <<< STRING
        "value": "[listKeys(resourceId('Microsoft.DocumentDB/databaseAccounts', variables('documentDb').name), providers('Microsoft.DocumentDB','databaseAccounts').apiVersions[0]).primaryMasterKey]"
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-20
      • 1970-01-01
      • 1970-01-01
      • 2019-02-11
      • 1970-01-01
      • 2017-05-21
      • 1970-01-01
      相关资源
      最近更新 更多