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?

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 {}
}

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"
}

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.