В шаблонах 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}