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?

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

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.