Skip to content

Latest commit

 

History

History
32 lines (30 loc) · 992 Bytes

README.md

File metadata and controls

32 lines (30 loc) · 992 Bytes

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 git@github.com:amjad489/terraform-vpc.git

Run

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