Terraform azurerm 2.x Fehler: "Features": Erforderliches Feld ist nicht gesetzt

11

Also Azurerm vor ein paar Stunden auf 2.0 aktualisiert ....

Mein Hauptcode ist aus Sicherheitsgründen versioniert, aber ich mache einige Tests, um zu sehen, was sich gegenüber der öffentlichen Beta von 1.44 geändert hat, und jetzt erhalte ich den folgenden Fehler bei jedem TF-Befehl außer terraform init.

Ist noch jemand darauf gestoßen?

Marcus Adams
quelle

Antworten:

27

OK, das Ausführen von terraform im Debug-Modus hat gezeigt, dass der Fehler auf Anbieterebene ausgelöst wurde.

Es ist nicht im 2.0-Upgrade-Handbuch aufgeführt, aber wenn Sie sich die Provider-Dokumente ansehen, wird jetzt ein Funktionsblock {} angezeigt.

Zumindest muss der Anbieter jetzt so aussehen:

provider "azurerm" {
   features {}
}
Marcus Adams
quelle
1
Dieser Fix hat funktioniert. Sieht so aus, als würde dies hier diskutiert: github.com/terraform-providers/terraform-provider-azurerm/…
Paul Miller
2
Irgendwelche anderen bahnbrechenden Änderungen? : s
Enrico
0

Sie können auch die Azurerm-Provider-Version auf die letzte stabile Version 1.44 korrigieren:

provider "azurerm" {
  version = "~> 1.44"
}
git-flo
quelle
1
Ja, Sie könnten jedoch die neuen Funktionen von 2.0 nicht nutzen. Es ist jedoch immer empfehlenswert, eine Version zu pinnen.
Marcus Adams
1
Während das Fixieren der Version in der Produktion immer eine gute Idee ist, war die Frage hier speziell für Version 2.0. Diese Antwort hat also nicht viel Wert für die gestellte Frage.
JJ