問題タブ [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 投票する
0 に答える
994 参照

terraform - terraform モジュール エラー: 宣言されていないモジュールへの参照

GCP での terraform を手伝ってください。すでに数日、頭を壁にぶつけています。terraform の経験が豊富な方は、この 5 分間をご利用ください。

必要なすべてのファイルがアップロードされ、2 つのモジュールが含まれます。1 つ目 (Google プロジェクトの作成) は静的であり、terraform init run 時に使用する terraform tegistry からダウンロードされ、2 つ目 (新しく作成された Google プロジェクトで vm を作成します) - 既に作成されています。エラーファイルもアップロードされます。アドバイスをください!

1 つのモジュールは project と呼ばれます - うまく機能し、新しいプロジェクトを作成し、ourput project_id に生成します

このモジュールを使用します - https://registry.terraform.io/modules/terraform-google-modules/project-factory/google/5.0.0

2 モジュールは redis_vm と呼ばれます - この project_id (モジュール 1 からの出力) を使用し、新しい mv を作成し、ネットワークやファイアウォール ルールなどの他の考えを作成する必要があります。

そして、メイン - なぜモジュール 2 入力から - モジュール 1 からの出力が表示されないのですか? 私はすべてを試します。しかし、常にそのようなものを得る

エラー: modules/redis_vm/main.tf 行 13、リソース "google_compute_network" "vpc_network" の宣言されていないモジュールへの参照: 13: プロジェクト = "${module.project.project_id}" "project" という名前のモジュール呼び出しが宣言されていませんredis_vm.

たとえば、モジュール 2 で使用する場合

ここのファイルへのリンク https://drive.google.com/drive/folders/1_s9yuKQ3Prn-9CLsRcovjxes--FW2lcZ?usp=sharing

ご協力ありがとうございます。