我正在尝试找到一种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}"
}
感谢您提前提供任何帮助。