Вот мой план терраформирования
terraform {
required_providers {
azure = {
source = "hashicorp/azurerm"
version = "=3.5.0"
}
}
backend "s3" {
encrypt = true
bucket = "terraform"
region = "us-east-1"
key = "aws/tgw_peer/us-east-1/terraform.tfstate"
}
}
provider "azurerm" {
features {}
}
data "azurerm_virtual_network" "vnet" {
resource_group_name = var.resource_group_name
name = var.vnet_name
}
Когда я выполняю terraform plan, я получаю следующую ошибку:
╷
│ Error: Insufficient features blocks
│
│ on <empty> line 0:
│ (source code not available)
│
│ At least 1 "features" blocks are required.
╵
В блоке провайдера azurerm явно есть блок функций. Однако тот факт, что в ошибке не указано имя файла, говорит мне о том, что проблема может быть где-то еще.
Что я делаю не так?
Терраформ версия 1.1.6
@MattSchuchard Не уверен, что понял вопрос. У меня просто есть каталог с tf файлами, которые объединяются в план терраформирования, который я вставил выше. И в этом каталоге я терраформировал инициализацию и планирование.
вы переименовали псевдоним своего провайдера в azure = {.... Попробуйте сделать это azurerm





Имя провайдера в блоке required_providers неправильное, вы установили его как azure, хотя должно быть azurerm. Пример настройки провайдера:
terraform {
required_providers {
azurerm = { # <--- Note that it is azurerm
source = "hashicorp/azurerm"
version = "3.5.0"
}
}
}
provider "azurerm" {
# Configuration options
}
Этот конфиг находится в вашем корневом модуле, и у вас нет объявленных модулей?