Learn terraform from scratch
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

README.md

Terrafic Terraform

Terraform is an infrastructure as code software by HashiCorp. It allows users to define a datacenter infrastructure in a high-level configuration language, from which it can create an execution plan to build the infrastructure such as OpenStack, IBM Cloud, AWS, Microsoft Azure or Google Cloud Platform. Infrastructure is defined in a HCL Terraform syntax or JSON format.
Source - Wikipedia

  1. Terraform-for-beginners-l1

    • Create VPC with 3 public & private subnets spanned across 3 AZs with internet & NAT Gateway.
    • Create IAM policies, roles & instance profiles.
    • Create Autoscaling groups, Launch templates & SSH Key pairs for Application & Bastion host.
    • Create Target group & Application load balancer.
    • Create security groups for Application, ALB, Bastion & Databse instance.
  2. Terraform-interpolation-l2 (more variables | less code | re-use resources | get outputs)

    • Create VPC with 3 public & private subnets spanned across 3 AZs with internet & NAT Gateway.
    • Create IAM policies, roles & instance profiles.
    • Create Autoscaling groups, Launch templates & SSH Key pairs for Application & Bastion host.
    • Create Target group & Application load balancer.
    • Create security groups for Application, ALB, Bastion & Databse instance.
    • Rolling deployments with ASG & LC.