我正在使用 Terraform 在 Azure 中使用 Mongo API 构建 Cosmos DB,但不知道构建后如何返回或输出连接字符串。
我已经构建了多个 Cosmos DB,但找不到任何有关如何输出连接字符串的 Material 。我正在使用模块来构建调用我的 main.tf 和variable.tf 的资源。如果我知道要在 output.tf 文件中放入什么内容,我会将其放入其中,以便我的模块可以利用它。
模块{ 可变输入 }
我没有任何错误消息要发布,因为我不知道如何调用连接字符串。我确实解析了 Azure Provider,并发布了 Mongo DB Cosmos 部分的 JSON 图片。下面的 JSON 图片: ![来自 Azure TF 提供程序的 Mongo Cosmos DB JSON] /image/XNkfY.png
最佳答案
您需要从 CosmosDB Account 读取数据。它包含一个 connection_strings
数组。“应该看起来像这样:
// Look for this
resource "azurerm_cosmosdb_account" "cosdb"{
...
}
output "cosmosdb_connectionstrings" {
value = azurerm_cosmosdb_account.cosdb.connection_strings
sensitive = true
}
您还可以使用字符串插值通过组合主键和端点来构建连接字符串。如果您不使用 terraform 管理帐户,这也适用。您可以使用 CosmosDB Data Source访问 key 。
data "azurerm_cosmosdb_account" "cosdb" {
name = "${var.cosmosdbname}"
resource_group_name = "${var.cosmosdbresourcegroupname}"
}
output "cosmosdb_connectionstrings" {
value = "AccountEndpoint=${data.azurerm_cosmosdb_account.cosdb.endpoint};AccountKey=${data.azurerm_cosmosdb_account.cosdb.primary_master_key};"
sensitive = true
}
关于azure - 如何使用 Terraform 输出 Cosmos DB 连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57937964/