Terraform azurerm 2.x Errore: "caratteristiche": il campo obbligatorio non è impostato


11

Quindi azurerm aggiornato alla 2.0 poche ore fa ....

Il mio codice principale è la versione bloccata per sicurezza, ma sto facendo dei test per vedere cosa è cambiato dalla beta pubblica di 1.44 e ora sto ricevendo il seguente errore su qualsiasi comando TF oltre a terraform init.

qualcun altro è venuto su questo?

Risposte:


27

OK, l'esecuzione di terraform in modalità debug ha mostrato che è stato generato l'errore a livello di provider.

Non è elencato nella guida all'aggiornamento 2.0 ma se si guardano i documenti del provider ora mostra un blocco caratteristiche {}.

Quindi almeno il provider ora deve apparire come:

provider "azurerm" {
   features {}
}

1
Questa correzione ha funzionato. Sembra che questo sia in discussione qui: github.com/terraform-providers/terraform-provider-azurerm/…
Paul Miller,

2
Qualche altro cambiamento di rottura? : s
Enrico,

0

È inoltre possibile correggere la versione del provider azurerm all'ultima versione stabile 1.44:

provider "azurerm" {
  version = "~> 1.44"
}

1
Sì, tuttavia, non potresti utilizzare le nuove funzionalità di 2.0. È comunque sempre buona norma aggiungere una versione.
Marcus Adams,

1
Mentre bloccare la versione in produzione è sempre una buona idea, la domanda qui era specificamente per la versione 2.0. Quindi quella risposta non ha molto valore per la domanda posta.
JJ
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.