required_providersで必要なプロバイダとバージョン制約を宣言する
ルール
Declare required providers and version constraints in required_providers (e.g., = 4.0)
(required_providers で必要なプロバイダとバージョン制約を宣言する)
解説
プロバイダやTerraformのバージョンによって無視できない挙動の違いが出ることが稀にあります。 本番環境でそのようなことが起こらないよう、バージョンは「=」だけで完全に固定します。「以上(>=)」や「パッチバージョンの違いは許す"~>"」のようなあいまいな書き方はすべて禁止です。
サンプルコード
# versions.tf
terraform {
required_version = "= 1.0"
required_providers {
aws = {
source = "hashicorp/aws"
version = "= 4.0"
}
}
}
参考リンク
Show Text to Sharerequired_providersで必要なプロバイダとバージョン制約を宣言する https://www.tricrow.com/infrastructure/development-guidline/provider_configuration.required_providers.html

