0

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 を使用しています

4

1 に答える 1