Error de Terraform azurerm 2.x: "características": el campo requerido no está configurado

11

Así que azurerm se actualizó a 2.0 hace unas horas ...

Mi código principal es la versión bloqueada por seguridad, pero estoy haciendo algunas pruebas para ver qué ha cambiado desde la versión beta pública de 1.44 y ahora obtengo el siguiente error en cualquier comando TF aparte de terraform init.

¿Alguien más se ha encontrado con esto?

Marcus Adams
fuente

Respuestas:

27

OK, ejecutar terraform en modo de depuración mostró que era a nivel del proveedor que se estaba produciendo el error.

No aparece en la guía de actualización 2.0, pero si mira los documentos del proveedor, ahora muestra un bloque de características {}.

Entonces, como mínimo, el proveedor ahora debe verse así:

provider "azurerm" {
   features {}
}
Marcus Adams
fuente
1
Esta solución funcionó. Parece que esto se está discutiendo aquí: github.com/terraform-providers/terraform-provider-azurerm/…
Paul Miller
2
¿Algún otro cambio importante? : s
Enrico
0

También puede corregir la versión del proveedor azurerm a la última versión estable 1.44:

provider "azurerm" {
  version = "~> 1.44"
}
git-flo
fuente
1
Sí, sin embargo, no podría utilizar las nuevas funciones que ofrece 2.0. Sin embargo, siempre es una buena práctica fijar una versión.
Marcus Adams
1
Si bien fijar la versión en producción siempre es una buena idea, la pregunta aquí fue específicamente para la versión 2.0. Entonces esa respuesta no tiene mucho valor para la pregunta que se hace.
JJ