Skip to content

Instantly share code, notes, and snippets.

@ismail0352
Created August 17, 2020 17:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ismail0352/3284b278b959e9ab51302a136ceb3561 to your computer and use it in GitHub Desktop.
Save ismail0352/3284b278b959e9ab51302a136ceb3561 to your computer and use it in GitHub Desktop.
Sample VPC file with use of already existing EIP
# have this created before hand on AWS
data "aws_eip" "Production-VPC-EIP" {
tags = {
Name = "Production-VPC-EIP"
}
}
module "vpc" {
# source = "../modules/vpc"
source = "github.com/terraform-aws-modules/terraform-aws-vpc"
name = "Production-VPC"
cidr = var.vpc_cidr_block # 172.16.0.0/16
azs = ["us-west-2a", "us-west-2b"]
private_subnets = ["172.16.1.0/24", "172.16.2.0/24"]
public_subnets = ["172.16.101.0/24", "172.16.102.0/24"]
enable_dns_hostnames = true
enable_dns_support = true
// Uncomment below line to enable ipv6
// enable_ipv6 = true
enable_nat_gateway = true
single_nat_gateway = true
reuse_nat_ips = true # <= Skip creation of EIPs for the NAT Gateways
external_nat_ip_ids = data.aws_eip.Production-VPC-EIP.*.id # <= IPs specified here as input to the module
tags = {
Owner = "Your-Company"
Environment = "prod"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment