問題タブ [terraform-modules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
68 参照

terraform - 子モジュール「.terraform/modules」で何かを変更できますか?

terraform plan を実行すると、次のエラーが発生しました。

.terraform/modules/main.tfそれらをandファイルで修正するとvariables.tf、計画は成功し、CLI からトリガーすると実行されました。しかし、UI からプランをトリガーするときに実際にコードをプッシュすると、機能しません。

だから、私がするときterraform init --upgrade。正常に戻り、同じ問題が見られます。

これを解決するのを手伝ってくれませんか?ありがとう!

0 投票する
1 に答える
64 参照

terraform - terraform はモジュールをダウンロードするタイミングをどのように決定しますか?

terraform の EKS モジュールを使用したいと考えています。

これはうまくいっています。

私が達成したいのは、既にローカルに存在する場合、terraform はモジュールをダウンロードしないことです。terraform 変数TF_DATA_DIRを使用して、terraform のデータ ディレクトリを設定しています。

モジュールがローカルに存在する場合でも、実行terraform init中の EKS モジュールはレジストリから取得されます。もう一度実行するとterraform init、これは起こりません。

出力:

ファイルは常に読み込まれる"${SOME_DIR}/.terraform"ので、期待どおりTF_DATA_DIRに動作することを期待しています。

モジュールが既に存在する場合、テラフォームがモジュールをダウンロードしないようにするにはどうすればよいですか? ローカル パスを使用したくありません。キャッシュ メカニズムを使用したいと考えています。

Terraform バージョン 0.14.7 を使用しています

0 投票する
1 に答える
145 参照

terraform - Terraform:モジュール名を取得して、パスから他のモジュールに注入します

パスからテラフォームの親モジュール名を取得し、それを変数として他のモジュールに渡す必要があります。出来ますか?。例: モジュール child1 から、モジュール child2 内のディレクトリ src/yaml にアクセスできます。

親モジュール:

Child1 モジュール:

Child2 モジュール:

0 投票する
1 に答える
66 参照

terraform - ブロックでテラフォームモジュールを構築する方法

次のような構文でモジュールを構築したいと考えています。

理想的には、次の方法で複数のサービスと機能を提供できるようにしたいと考えています。

変数を使用すると、次のことができます。

ただし、より多くのサービスを提供したい場合は、それらをリストに入れる必要があります。

ブロックでモジュールを構築する方法が見つかりませんでした。ネイティブ リソースには次のものがあります。

access_policyその上。そのようなブロックを介してモジュールにパラメーターを提供することは可能ですか?

0 投票する
1 に答える
157 参照

terraform - Terraform - ループ内のモジュール間でファイルを作成して渡す

私の TF スクリプトは、k8s リソースを作成し、に基づいて kubeconfig ファイルを生成していますtemplate_file
次に、別のモジュールに渡したい (GitLab プロバイダーを使用する - GitLab 変数として保存する)。

これまでは kubconfig を 1 つだけ作成していましたが、アプローチは非常に簡単でした。

次に、GitLab モジュールに次のように渡します。

そして次のように使用します:

しかし、複数のファイルで同じことを達成するにはどうすればよいでしょうか?

データでも機能することcountがわかったので、次のように定義できます。

しかし、その後outputはサポートcountされず、強制ループを使用した私の「派手な」回避策は機能していないようです:

そのようなトピックにアプローチする方法を知っていますか?