Terraform azurerm 2.xエラー:「機能」:必須フィールドが設定されていません


11

したがって、azurermは数時間前に2.0に更新されました。

私のメインコードは安全のためバージョンロックされていますが、1.44のパブリックベータ版から何が変更されたかを確認するためにいくつかのテストを行っています。

他の誰かがこれに遭遇しましたか?

回答:


27

わかりました。デバッグモードでterraformを実行すると、エラーがスローされているのはプロバイダーレベルであることがわかりました。

2.0アップグレードガイドには記載されていませんが、プロバイダーのドキュメントを見ると、機能{}ブロックが表示されています。

したがって、少なくともプロバイダーは次のようにする必要があります。

provider "azurerm" {
   features {}
}

1
このフィクスは働いた。このように見えますが、ここで議論されている:github.com/terraform-providers/terraform-provider-azurerm/...
ポール・ミラー

2
他に重大な変更はありますか?:s
エンリコ

0

azurermプロバイダーのバージョンを最新の安定バージョン1.44に修正することもできます。

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

1
はい。ただし、2.0が提供する新機能は使用できなくなります。ただし、バージョンに固定することは常に良い習慣です。
マーカスアダムス

1
本番環境でバージョンを固定することは常に良い考えですが、ここでの質問は特にバージョン2.0に関するものでした。したがって、その答えは、尋ねられた質問にはあまり価値がありません。
JJ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.