Извлечение compute_networks из проекта с использованием ресурсов данных - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь найти способ получить все 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}"
}

Спасибо за любую помощь заранее.

...