Terraform how to get dynamic route in route table based on the workspace
UAT
resource "aws_vpn_gateway" "micorsoft_vpn_gw" {
vpc_id = aws_vpc.default.id
tags = {
Name = "micorsoft"
}
}
resource "aws_route_table" "private" {
vpc_id = aws_vpc.default.id
route {
cidr_block = "0.0.0.0/0"
nat_gateway_id = aws_nat_gateway.default.id
}
route {
cidr_block = "0.0.0.0/0"
gateway_id = aws_vpn_gateway.micorsoft_vpn_gw.id
}
tags = merge(map("Name", "${var.namespace}-${var.environment}"), var.tags)
}
DEV
resource "aws_route_table" "private" {
vpc_id = aws_vpc.default.id
route {
cidr_block = "0.0.0.0/0"
nat_gateway_id = aws_nat_gateway.default.id
}
tags = merge(map("Name", "${var.namespace}-${var.environment}"), var.tags)
}
How to achieve this is dynamic way based on workdspace/environment