我正在尝试使用azurerm_cosmosdb_account和azurerm_cosmosdb_mongo_database在Azure中创建一个类似MongoDB的cosmos数据库。我们想选择自由层,这似乎也不是通过terraform支持的。有什么方法可以解决这个问题吗?
resource "azurerm_resource_group" "rg" {
name = var.resource_group_name
location = var.location
}
resource "azurerm_cosmosdb_account" "db" {
name = var.cosmosdb_account
location = azurerm_resource_group.rg.location
resource_group_name = azurerm_resource_group.rg.name
offer_type = "Standard"
kind = "MongoDB"
enable_automatic_failover = false
consistency_policy {
consistency_level = "Session"
}
capabilities {
name = "EnableMongo"
}
#geo_location {
# location = var.failover_location
# failover_priority = 1
# }
geo_location {
location = azurerm_resource_group.rg.location
failover_priority = 0
}
tags = var.tags
}
resource "azurerm_cosmosdb_mongo_database" "mongo-db" {
for_each = var.mongo-databases
name = each.value
resource_group_name = azurerm_resource_group.rg.name
account_name = azurerm_cosmosdb_account.db.name
throughput = 400
}
发布于 2020-10-13 02:08:06
从AzureRM提供商的v2.20.0开始支持免费层(发布于7月21日...计时...)
请参阅documentation。
发布于 2020-07-21 11:35:56
您很可能需要使用azurerm_template_deployment并通过ARM模板创建它。我不得不为Azure Service Fabric部署选项上的缺点做这件事,这些缺点在当时的Terraform中还没有。
您可以将arm模板分离到可加载到body中的资源中:
template_body = file("templates/myarmtemplate.json.tpl)
只需确保将depends_on添加到依赖组件,因为Terraform不会管理ARM模板中所部署内容的详细信息,而是监视部署是否成功。
https://stackoverflow.com/questions/63010304
复制相似问题