Commit 01601169 authored by ebarault's avatar ebarault

adding option to create a route to nat gateway in database subnets

parent c9bfc7ec
......@@ -122,7 +122,7 @@ resource "aws_route_table" "database" {
}
resource "aws_route" "database_internet_gateway" {
count = "${var.create_vpc && var.create_database_subnet_route_table && length(var.database_subnets) > 0 && var.create_database_internet_gateway_route ? 1 : 0}"
count = "${var.create_vpc && var.create_database_subnet_route_table && length(var.database_subnets) > 0 && var.create_database_internet_gateway_route && !var.create_database_nat_gateway_route ? 1 : 0}"
route_table_id = "${aws_route_table.database.id}"
destination_cidr_block = "0.0.0.0/0"
......@@ -133,6 +133,17 @@ resource "aws_route" "database_internet_gateway" {
}
}
resource "aws_route" "database_nat_gateway" {
count = "${var.create_vpc && var.enable_nat_gateway && var.create_database_subnet_route_table && length(var.database_subnets) > 0 && var.create_database_nat_gateway_route && !var.create_database_internet_gateway_route ? local.nat_gateway_count : 0}"
route_table_id = "${element(aws_route_table.private.*.id, count.index)}"
destination_cidr_block = "0.0.0.0/0"
nat_gateway_id = "${element(aws_nat_gateway.this.*.id, count.index)}"
timeouts {
create = "5m"
}
}
#################
# Redshift routes
#################
......
......@@ -122,6 +122,11 @@ variable "create_database_internet_gateway_route" {
default = false
}
variable "create_database_nat_gateway_route" {
description = "Controls if a nat gateway route should be created to give internet access to the database subnets"
default = false
}
variable "azs" {
description = "A list of availability zones in the region"
default = []
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment