Есть ли способ получить список всех cidr для GCP VP C, как я могу с aws_subnet_ids? - PullRequest
1 голос
/ 07 апреля 2020

https://www.terraform.io/docs/providers/aws/d/subnet_ids.html

Поставщик AWS делает это возможным:

data "aws_subnet_ids" "example" {
  vpc_id = var.vpc_id
}

data "aws_subnet" "example" {
  for_each = data.aws_subnet_ids.example.ids
  id       = each.value
}

output "subnet_cidr_blocks" {
  value = [for s in data.aws_subnet.example : s.cidr_block]
}

Но есть ли способ сделать это с помощью google_compute_network и google_compute_subnetwork? google_compute_subnetwork поддерживает self_link, а google_compute_network имеет атрибут subnetworks_self_links - я просто не уверен, как соединить их вместе

1 Ответ

0 голосов
/ 07 апреля 2020

ОК, думаю, я понял

data "google_compute_network" "vpc" {
  name = google_compute_network.bombora-default-vpc.name
}

data "google_compute_subnetwork" "subnetworks" {
  for_each = toset(data.google_compute_network.vpc.subnetworks_self_links)
  self_link       = each.value
}

output "ip-cidr-ranges" {
  value = [for s in data.google_compute_subnetwork.bombora-default-vpc-subnetworks : s.ip_cidr_range]
}

Кажется, это работает, но я ценю, если кто-то может подтвердить, что я не сделал глупости. На данный момент у меня есть только одна подсеть. еще не тестировался с несколькими из них

...