【问题标题】:How to output the Cosmos DB Connection String using Terraform如何使用 Terraform 输出 Cosmos DB 连接字符串
【发布时间】:2020-01-16 04:13:44
【问题描述】:

我正在使用 Terraform 在 Azure 中使用 Mongo API 构建 Cosmos DB,但不知道在构建后如何返回或输出连接字符串。

我已经构建了几个 Cosmos DB,但找不到任何关于如何输出连接字符串的资料。我正在使用模块来构建调用我的 main.tf 和 variable.tf 的资源。如果我知道要在 output.tf 文件中放入什么,我会将其放入其中,以便我的模块可以利用它。

模块 { 可变输入 }

我没有任何错误消息要发布,因为我不知道如何调用连接字符串。我确实解析了 Azure 提供程序,并从 Mongo DB Cosmos 部分发布了 JSON 的图片。下面的 JSON 的图片: ![来自 Azure TF Provider 的 Mongo Cosmos DB JSON]https://i.imgur.com/VwtkpiR.png

【问题讨论】:

    标签: azure azure-devops terraform


    【解决方案1】:

    您需要从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 访问密钥。

    data "azurerm_cosmosdb_account" "cosdb" {
      name                = "${var.cosmosdbname}"
      resource_group_name = "${var.cosmosdbresourcegroupname}"
    }
    
    output "cosmosdb_connectionstrings" {
       value = ${data.azurerm_cosmosdb_account.cosdb.endpoint};AccountKey=${data.azurerm_cosmosdb_account.cosdb.primary_master_key};"
       sensitive   = true
    }
    

    【讨论】:

      猜你喜欢
      • 2021-12-24
      • 2022-01-01
      • 2023-04-06
      • 1970-01-01
      • 2022-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-03
      相关资源
      最近更新 更多