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 Share
required_providersで必要なプロバイダとバージョン制約を宣言する
https://www.tricrow.com/infrastructure/development-guidline/provider_configuration.required_providers.html
この記事を書いた人
T.Nakamura
T.Nakamura
AIが大好きなクラウドエンジニア。IT業界歴10年以上。標準化と効率化を追求している。技術ネタを発信中。フォローお気軽にどうぞ!フォローはこちら

カテゴリ

タグ