This module creates AWS VPC with 3 public ,3 private subnets ,IG and NAT.
1 IG will be created. 1 NAT gateway will be created. 1 Elastic IP address will be created.
-
Side note ; in case there is a problem when you run terraform destroy, please go to the AWS console and delete the VPC manually.
-
Please don't forget to specify version of the module. (Latest version is recommended)
Copy and paste this code and run terraform init , terraform apply.
module "vpc_team1" {
source = "caglarkorkmaz/vpc/aws"
# Please provide the version here. (using latest version recommended)
version = ""
region = "us-east-1"
cidr_block = "10.0.0.0/16"
public_cidr1 = "10.0.101.0/24"
public_cidr2 = "10.0.102.0/24"
public_cidr3 = "10.0.103.0/24"
private_cidr1 = "10.0.1.0/24"
private_cidr2 = "10.0.2.0/24"
private_cidr3 = "10.0.3.0/24"
# If true, it will map public IP on resources that are created on 3 public subnets.
map_public_ip_on_launch = true
enable_dns_hostnames = true
enable_dns_support = true
tags = {
Name = "VPC-Group-Project"
Team = "Team1"
}
}
# please don't forget to modify output values if you are changing name of the module.
output "region" {
value = module.vpc_team1.region
}
output "vpc_id" {
value = module.vpc_team1.vpc
}
output "public_subnet1" {
value = module.vpc_team1.public_subnets[0]
}
output "public_subnet2" {
value = module.vpc_team1.public_subnets[1]
}
output "public_subnet3" {
value = module.vpc_team1.public_subnets[2]
}
output "private_subnet1" {
value = module.vpc_team1.private_subnets[0]
}
output "private_subnet2" {
value = module.vpc_team1.private_subnets[1]
}
output "private_subnet3" {
value = module.vpc_team1.private_subnets[2]
}