0

我正在尝试找到一种google_compute_network从 Terraform 中的给定项目中获取所有内容的方法。这可能吗?

版本:Terraform v0.11.13

从文档中,我看到网络数据资源google_compute_network需要提供网络的名称。但我正在寻找的是一种从特定项目中获取网络列表的方法。

我需要这个,因为我打算将项目的所有网络添加到private_visibility_config私有 DNS 托管区域资源。有多个项目我想这样做。每个网络的数量是任意的,网络的名称也是如此。

我希望能够做的事情:

resource "google_dns_managed_zone" "private-zone" {
  name = "${var.project_id}-private-zone"
  dns_name = "private.example.local."
  description = "test"

  visibility = "private"

  private_visibility_config {
    networks {
    //SOME INTERPOLATION HERE
    }
  }
}

// Something like this
data "google_compute_network" "project-1" {
  project = "${var.project_id}"
}

感谢您提前提供任何帮助。

4

0 回答 0