#terraform #terraform-provider-azure
#terraform #terraform-provider-azure
Вопрос:
Согласно документации по Terraform.io для 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
Ответ №1:
После поиска на GitHub я наконец обнаружил, что поддержка блока indexing_policy была добавлена в этот коммит 26 дней назад. В документации об этом не упоминается, как и в примечаниях к выпуску azurerm v2.31.1. После обновления моего main.tf файл с последней версией для azurerm и выполнение terraform init
terraform plan
команды работали без проблем.
provider "azurerm" {
version = "~>2.31.1"
features {}
}