#azure #terraform #terraform-provider-azure
Вопрос:
Я пытаюсь вызвать строки подключения из базы данных CosmosDB в секрет KeyVault. Я продолжаю получать эту ошибку, но не уверен, в чем заключается исправление.
В Интернете нет ничего, что подсказывало бы, как вызвать CosmosDB
Выходной код является
output "connection_strings" {
value = azurerm_cosmosdb_account.cosmos_db.connection_strings
}
а в хранилище ключей ресурс задан следующим образом
resource "azurerm_key_vault_secret" "test" {
name = "Tst"
value = module.cosmosDB.connection_strings
key_vault_id = module.kv-secrets.id
}
Ошибка, которую я получаю в CLI, — это module.CosmosDB.connection_strings-это список строк с 4 элементами
Ответ №1:
В соответствии с Terraform doc строки подключения представляют собой список:
connection_strings — Список строк подключения, доступных для этой учетной записи CosmosDB
Если вы хотите сохранить строку подключения в секрете, вы должны ссылаться на нее как:
module.cosmosDB.connection_strings[0]
Комментарии:
1. Я попытался добавить [0] в конец ресурса секретного значения «azurerm_key_vault_secret» «тест» { имя = «Tst» значение = module.CosmosDB.connection_strings[0] Я все еще получаю ту же ошибку