2

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 で使用する場合

resource "google_compute_instance" "default" {
  name         = "${var.name}"
  machine_type = "${var.machine_type}"
  project     =  "${module.project.project_id}"  # - IT IS NOW LOOKING FOR THIS - IT IS OUTPUT FROM MODULE 1

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

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

4

0 に答える 0