Шаблоны Azure ARM: DocumentDB primaryMasterKey как ВЫХОД

В шаблонах Azure ARM у меня возникают некоторые проблемы при попытке извлечь в разделе OUTPUT «primaryMasterKey» DocumentDB, созданного в разделе RESOURCES.

Развертывание сообщает об этой ошибке:

Вывод шаблона '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}


person Toto    schedule 27.02.2017    source источник


Ответы (1)


Ну, очевидно, вам нужна строка, а не объект :)

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