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" { ...@@ -122,7 +122,7 @@ resource "aws_route_table" "database" {
} }
resource "aws_route" "database_internet_gateway" { 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}" route_table_id = "${aws_route_table.database.id}"
destination_cidr_block = "0.0.0.0/0" destination_cidr_block = "0.0.0.0/0"
...@@ -133,6 +133,17 @@ resource "aws_route" "database_internet_gateway" { ...@@ -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 # Redshift routes
################# #################
......
...@@ -122,6 +122,11 @@ variable "create_database_internet_gateway_route" { ...@@ -122,6 +122,11 @@ variable "create_database_internet_gateway_route" {
default = false 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" { variable "azs" {
description = "A list of availability zones in the region" description = "A list of availability zones in the region"
default = [] 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