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.