terraform の EKS モジュールを使用したいと考えています。
module "eks" {
source = "terraform-aws-modules/eks/aws"
version = "17.22.0"
...
}
これはうまくいっています。
私が達成したいのは、既にローカルに存在する場合、terraform はモジュールをダウンロードしないことです。terraform 変数TF_DATA_DIR
を使用して、terraform のデータ ディレクトリを設定しています。
export TF_DATA_DIR="${SOME_DIR}/.terraform"
モジュールがローカルに存在する場合でも、実行terraform init
中の EKS モジュールはレジストリから取得されます。もう一度実行するとterraform init
、これは起こりません。
terraform init
terraform init
出力:
...
Initializing modules...
Downloading terraform-aws-modules/eks/aws 17.22.0 for eks.eks...
- eks.eks in .terraform/modules/eks.eks
- eks.eks.fargate in .terraform/modules/eks.eks/modules/fargate
- eks.eks.node_groups in .terraform/modules/eks.eks/modules/node_groups
...
Initializing modules...
...
ファイルは常に読み込まれる"${SOME_DIR}/.terraform"
ので、期待どおりTF_DATA_DIR
に動作することを期待しています。
モジュールが既に存在する場合、テラフォームがモジュールをダウンロードしないようにするにはどうすればよいですか? ローカル パスを使用したくありません。キャッシュ メカニズムを使用したいと考えています。
Terraform バージョン 0.14.7 を使用しています