From 53245ffb8e15bff1d87a5531c8d041f7cbdd1a3c Mon Sep 17 00:00:00 2001 From: Hubert Cornet Date: Thu, 7 Aug 2025 14:59:36 +0200 Subject: [PATCH] Actualiser vpc-production.tf --- vpc-production.tf | 61 ++++++++++++++++++++++++----------------------- 1 file changed, 31 insertions(+), 30 deletions(-) diff --git a/vpc-production.tf b/vpc-production.tf index 16c61b9..fdf051f 100644 --- a/vpc-production.tf +++ b/vpc-production.tf @@ -13,18 +13,18 @@ variable "vpc_cidr" { variable "public_subnets_cidr" { type = list(any) - default = ["10.0.0.0/20", "10.0.128.0/20"] + default = ["10.0.0.0/20", "10.0.32.0/20", "10.0.64.0/20"] description = "CIDR block for Public Subnet" } variable "private_subnets_cidr" { type = list(any) - default = ["10.0.16.0/20", "10.0.144.0/20"] + default = ["10.0.16.0/20", "10.0.48.0/20", "10.0.80.0/20"] description = "CIDR block for Private Subnet" } locals { - availability_zones = ["${var.aws_region}a", "${var.aws_region}b"] + availability_zones = ["${var.aws_region}a", "${var.aws_region}b", "${var.aws_region}c"] } # VPC @@ -32,7 +32,7 @@ resource "aws_vpc" "default" { cidr_block = "10.0.0.0/16" enable_dns_hostnames = true enable_dns_support = true - instance_tenancy = "default" + instance_tenancy = "default" tags = { Name = "${var.environment}-vpc" @@ -71,37 +71,28 @@ resource "aws_subnet" "private_subnet" { } #Internet gateway -resource "aws_internet_gateway" "igw" { +resource "aws_internet_gateway" "default-internet-gw" { vpc_id = aws_vpc.default.id tags = { - "Name" = "${var.environment}-igw" + "Name" = "${var.environment}-default-internet-gw" "Environment" = var.environment } } # Elastic-IP (eip) for NAT -#resource "aws_eip" "nat_eip" { -# vpc = true -# depends_on = [aws_internet_gateway.ig] -#} +resource "aws_eip" "nat_eip" { + vpc = true + depends_on = [aws_internet_gateway.default-internet-gw] +} # NAT Gateway -#resource "aws_nat_gateway" "nat" { -# allocation_id = aws_eip.nat_eip.id -# subnet_id = element(aws_subnet.public_subnet.*.id, 0) -# tags = { -# Name = "nat-gateway-${var.environment}" -# Environment = "${var.environment}" -# } -#} - -# Routing tables to route traffic for Private Subnet -resource "aws_route_table" "private" { - vpc_id = aws_vpc.default.id +resource "aws_nat_gateway" "nat-gw" { + allocation_id = aws_eip.nat_eip.id + subnet_id = element(aws_subnet.public_subnet.*.id, 0) tags = { - Name = "${var.environment}-private-route-table" + Name = "nat-gateway-${var.environment}" Environment = "${var.environment}" } } @@ -116,21 +107,31 @@ resource "aws_route_table" "public" { } } +# Routing tables to route traffic for Private Subnet +resource "aws_route_table" "private" { + vpc_id = aws_vpc.default.id + + tags = { + Name = "${var.environment}-private-route-table" + Environment = "${var.environment}" + } +} + # Route for Internet Gateway resource "aws_route" "public_internet_gateway" { route_table_id = aws_route_table.public.id destination_cidr_block = "0.0.0.0/0" - gateway_id = aws_internet_gateway.igw.id + gateway_id = aws_internet_gateway.default-internet-gw.id } # Route for NAT Gateway -#resource "aws_route" "private_internet_gateway" { -# route_table_id = aws_route_table.private.id -# -# destination_cidr_block = "0.0.0.0/0" -# gateway_id = aws_nat_gateway.nat.id -#} +resource "aws_route" "private_internet_gateway" { + route_table_id = aws_route_table.private.id + + destination_cidr_block = "0.0.0.0/0" + gateway_id = aws_nat_gateway.nat-gw.id +} # Route table associations for both Public subnet resource "aws_route_table_association" "public" {