26 lines
559 B
Terraform
26 lines
559 B
Terraform
resource "aws_vpc" "main_vpc" {
|
|
cidr_block = var.vpc_cidr_block
|
|
|
|
tags = merge(var.common_tags, {
|
|
Name = var.vpc_name
|
|
})
|
|
}
|
|
|
|
data "aws_availability_zones" "az" {
|
|
filter {
|
|
name = "opt-in-status"
|
|
values = ["opt-in-not-required"]
|
|
}
|
|
}
|
|
|
|
resource "aws_subnet" "subnet" {
|
|
for_each = var.subnets
|
|
|
|
vpc_id = aws_vpc.main_vpc.id
|
|
cidr_block = each.value.cidr
|
|
availability_zone = element(data.aws_availability_zones.az.names, each.value.az_id)
|
|
|
|
tags = merge(var.common_tags, {
|
|
Name = "${var.subnet_name_prefix}-${each.key}"
|
|
})
|
|
} |