sam*_*har 5 azure terraform azure-devops
我正在使用 Terraform 在 Azure 中使用 Mongo API 构建 Cosmos DB,但无法弄清楚如何在构建后返回或输出连接字符串。
我已经构建了几个 Cosmos DB,但找不到任何有关如何输出连接字符串的材料。我正在使用模块来构建调用我的 main.tf 和variable.tf 的资源。如果我知道要在 output.tf 文件中放入什么内容,我会将其放入其中,以便我的模块可以利用它。
模块 { 变量输入 }
我没有任何错误消息要发布,因为我不知道如何调用连接字符串。我确实解析了 Azure Provider,并发布了 Mongo DB Cosmos 部分的 JSON 图片。下面的 JSON 图片:![来自 Azure TF 提供商的 Mongo Cosmos DB JSON] https://i.stack.imgur.com/XNkfY.png
您需要从CosmosDB Account读取数据。它包含一个connection_strings数组。\xc2\xb4应该看起来像这样:
// Look for this\nresource "azurerm_cosmosdb_account" "cosdb"{\n ...\n}\n\noutput "cosmosdb_connectionstrings" {\n value = azurerm_cosmosdb_account.cosdb.connection_strings\n sensitive = true\n}\nRun Code Online (Sandbox Code Playgroud)\n您还可以使用字符串插值通过组合主键和端点来构建连接字符串。如果您不使用 terraform 管理帐户,这也适用。您可以使用CosmosDB 数据源来访问密钥。
\ndata "azurerm_cosmosdb_account" "cosdb" {\n name = "${var.cosmosdbname}"\n resource_group_name = "${var.cosmosdbresourcegroupname}"\n}\n\noutput "cosmosdb_connectionstrings" {\n value = "AccountEndpoint=${data.azurerm_cosmosdb_account.cosdb.endpoint};AccountKey=${data.azurerm_cosmosdb_account.cosdb.primary_master_key};"\n sensitive = true\n}\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
7066 次 |
| 最近记录: |