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ł?

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

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.