Shared state is working. Qeurying for default VPC.
parent
d8cdc95573
commit
b73f00dd1b
@ -0,0 +1,23 @@
|
|||||||
|
locals {
|
||||||
|
az-to-subnets = {
|
||||||
|
for s in data.aws_subnet.subnets : s.availability_zone => s.id...
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
data "aws_vpc" "default" {
|
||||||
|
tags = {
|
||||||
|
Name = var.default-vpc-name
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
data "aws_subnets" "subnet-ids" {
|
||||||
|
filter {
|
||||||
|
name = "vpc-id"
|
||||||
|
values = [data.aws_vpc.default.id]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
data "aws_subnet" "subnets" {
|
||||||
|
for_each = toset(data.aws_subnets.subnet-ids.ids)
|
||||||
|
id = each.key
|
||||||
|
}
|
||||||
@ -0,0 +1,18 @@
|
|||||||
|
output "default-vpc" {
|
||||||
|
value = data.aws_vpc.default
|
||||||
|
}
|
||||||
|
|
||||||
|
output "subnets" {
|
||||||
|
description = "An array of all subnets in default-vpc."
|
||||||
|
value = data.aws_subnet.subnets
|
||||||
|
}
|
||||||
|
|
||||||
|
output "k8s-subnets" {
|
||||||
|
description = "An array of subnets to be used for k8s VMs. These subnets were chosen by selecting a single subnet from each availability_zone."
|
||||||
|
value = [for k,v in local.az-to-subnets : v[0]]
|
||||||
|
}
|
||||||
|
|
||||||
|
output "az-to-subnets" {
|
||||||
|
description = "A map of availability zone to array of subnets that are in thet availability zone."
|
||||||
|
value = local.az-to-subnets
|
||||||
|
}
|
||||||
@ -0,0 +1,4 @@
|
|||||||
|
variable "default-vpc-name" {
|
||||||
|
description = "The name of the existing default VPC. This module will query AWS for a VPC with this name,"
|
||||||
|
default = "Managed VPC"
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue