Terraform azurerm 2.x Kesalahan: "fitur": bidang yang diperlukan tidak disetel

11

Jadi azurerm diperbarui ke 2.0 beberapa jam yang lalu ....

Kode utama saya adalah versi yang dikunci untuk keselamatan, tetapi saya sedang melakukan beberapa pengujian untuk melihat apa yang berubah dari beta publik 1,44 dan sekarang saya mendapatkan kesalahan berikut pada perintah TF selain dari terraform init.

Adakah yang menemukan ini?

Marcus Adams
sumber

Jawaban:

27

OK, menjalankan terraform dalam mode debug menunjukkan pada tingkat penyedia bahwa kesalahan sedang terjadi.

Itu tidak tercantum dalam panduan pemutakhiran 2.0 tetapi jika Anda melihat dokumen penyedia itu sekarang menunjukkan blok fitur {}.

Jadi setidaknya penyedia sekarang perlu terlihat seperti:

provider "azurerm" {
   features {}
}
Marcus Adams
sumber
1
Perbaikan ini berhasil. Sepertinya ini sedang dibahas di sini: github.com/terraform-providers/terraform-provider-azurerm/…
Paul Miller
2
Adakah perubahan melanggar lainnya? : s
Enrico
0

Anda juga bisa memperbaiki versi penyedia azurerm ke versi stabil terakhir 1.44:

provider "azurerm" {
  version = "~> 1.44"
}
git-flo
sumber
1
Ya, Anda bisa, namun, Anda tidak akan dapat menggunakan fitur-fitur baru yang diberikan 2.0. Namun itu selalu praktik yang baik untuk menyematkan versi.
Marcus Adams
1
Meskipun menyematkan versi dalam produksi selalu merupakan ide yang bagus, pertanyaan di sini khusus untuk versi 2.0. Sehingga jawaban itu tidak banyak nilainya untuk pertanyaan yang diajukan.
JJ