Skip to content

Latest commit

 

History

History
55 lines (47 loc) · 1.37 KB

README.md

File metadata and controls

55 lines (47 loc) · 1.37 KB

AWS Transit GW based TVPC Solution

Installing Terraform

If Terraform 0.11.x is not already installed, use the following instructions:

sudo apt-get install unzip
sudo mkdir /bin/terraform

sudo curl -O https://releases.hashicorp.com/terraform/0.11.13/terraform_0.11.13_linux_amd64.zip
sudo unzip terraform_0.11.13_linux_amd64.zip -d /bin/terraform

export PATH=$PATH:/bin/terraform

Deployment Instructions

Review/override variables in main.tf

DO NOT CHANGE

primary_region = 0
cf_template = "lambda.template"

MAY CHANGE

region = "us-east-1"
ami_name_filter = "*srx*18.4R1.8--pm*"

CHANGE - Provide path to public SSH key

public_key_path = "./akbhat_transit_vsrx.pub"

Initialize Terraform providers:

terraform init
- Found version 1.58.0 of terraform-aws-modules/vpc/aws on registry.terraform.io
- Found version 1.19.0 of terraform-aws-modules/ec2-instance/aws on registry.terraform.io
- Downloading plugin for provider "aws" (2.4.0)...
- Downloading plugin for provider "template" (2.1.0)...

Run Terraform plan to ensure there are no errors:

terraform plan

Deploy the template to AWS:

terraform apply -auto-approve

NOTE: This module provisions two spoke VPCs alongwith EC2 instances, attaches them to the TGW for testing purposes

Destroy all the deployed resources:

terraform destroy