根据关于Terraform.io的文档 for azurerm_cosmosdb_sql_container,它说我可以包括一个indexing_policy块。然而,当我运行terraform plan时,我会得到错误:
错误:不支持块类型 在main.tf第912行中,资源"azurerm_cosmosdb_sql_container“"AccountActivity":912: indexing_policy { 此处不需要"indexing_policy“类型的块。
main.tf
resource "azurerm_cosmosdb_sql_container" "AccountActivity" {
name = "AccountActivity"
resource_group_name = azurerm_resource_group.backendResourceGroup.name
account_name = azurerm_cosmosdb_account.AzureCosmosAccount.name
database_name = azurerm_cosmosdb_sql_database.AzureCosmosDbCache.name
default_ttl = 2592000
throughput = 2500
indexing_policy {
indexing_mode = "Consistent"
included_path {
path = "/*"
}
excluded_path {
path = "/\"_etag\"/?"
}
}
}下面是我的terraform version输出:
terraform version
Terraform v0.13.4
+ provider registry.terraform.io/-/azurerm v2.30.0
+ provider registry.terraform.io/hashicorp/azurerm v2.20.0
+ provider registry.terraform.io/hashicorp/random v2.3.0发布于 2020-10-10 18:36:18
在搜索GitHub之后,我终于发现对indexing_policy块的支持添加了在26天前的这次犯罪中。文档没有提到这一点,azurerm v2.31.1发布说明也没有提到这一点。使用azurerm的最新版本更新main.tf文件并运行terraform init之后,terraform plan命令就可以正常工作了。
provider "azurerm" {
version = "~>2.31.1"
features {}
}https://stackoverflow.com/questions/64289524
复制相似问题