Skip to content

This module creates AWS VPC with 3 public ,3 private subnets ,IG and NAT.

License

Notifications You must be signed in to change notification settings

caglarkorkmaz/terraform-aws-vpc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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]
    }

About

This module creates AWS VPC with 3 public ,3 private subnets ,IG and NAT.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages