Вывод строки CosmosDB

#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] Я все еще получаю ту же ошибку