Skip to content

Terraform template to build AWS VPC and install NGINX

Notifications You must be signed in to change notification settings

amjad489/terraform-vpc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

terraform-vpc

This is a example terraform template to build vpc and install NGINX. This template will create following resources.

  1. VPC
  2. Public Subnet - 1
  3. Private Subnet - 2
  4. Internet Gateway
  5. NAT Gateway
  6. Route Tables
  7. ELB
  8. Security Groups
  9. Bastion Host/ Jump Server
  10. EC2 Instances
  11. Install NGINX
  12. Attach Instances to ELB
  13. Setup CloudWatch SNS email alerts

.tf file contains all the resource configuration for the tasks given. Terraform officially doesn't support email protocol for SNS notification. I have used a module which runs a cloudformation template to create the email SNS notification.

  • main.tf: main file which needs to be run
  • userdata.sh: this script will be run under userdata property to install nginx.

Steps to run

Clone the git repo

git clone [email protected]:amjad489/terraform-vpc.git

Run

cd <path to .tf file>
terraform init
terraform plan
terraform apply

Releases

No releases published

Packages

No packages published