amjad489 / terraform-vpc

Terraform template to build AWS VPC and install NGINX

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Terraform template to build AWS VPC and install NGINX


Languages

Language:HCL 98.9%Language:Shell 1.1%