Terraform azurerm 2.x Błąd: „cechy”: wymagane pole nie jest ustawione

11

Tak więc azurerm został zaktualizowany do wersji 2.0 kilka godzin temu ....

Mój główny kod jest zablokowany dla bezpieczeństwa wersji, ale robię testy, aby zobaczyć, co się zmieniło z publicznej wersji beta 1.44, a teraz pojawia się następujący błąd dla dowolnego polecenia TF oprócz inicjacji terraform.

czy ktoś jeszcze na to wpadł?

Marcus Adams
źródło

Odpowiedzi:

27

OK, uruchomienie terraformu w trybie debugowania pokazało, że błąd został zgłoszony na poziomie dostawcy.

Nie ma go w podręczniku aktualizacji do wersji 2.0, ale jeśli spojrzysz na dokumenty dostawcy, zobaczysz teraz blok funkcji {}.

Więc dostawca musi teraz wyglądać przynajmniej tak:

provider "azurerm" {
   features {}
}
Marcus Adams
źródło
1
Ta poprawka zadziałała. Wygląda na to, że jest to omawiane tutaj: github.com/terraform-providers/terraform-provider-azurerm/...
Paul Miller
2
Jakieś inne przełomowe zmiany? : s
Enrico
0

Możesz także naprawić wersję dostawcy azurerm do ostatniej stabilnej wersji 1.44:

provider "azurerm" {
  version = "~> 1.44"
}
git-flo
źródło
1
Tak, nie można jednak korzystać z nowych funkcji 2.0. Zawsze jednak dobrą praktyką jest przypinanie wersji.
Marcus Adams
1
Chociaż przypięcie wersji do wersji jest zawsze dobrym pomysłem, pytanie dotyczyło konkretnie wersji 2.0. Tak więc ta odpowiedź nie ma dużej wartości dla zadanego pytania.
JJ