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
ご協力ありがとうございます。