Terraform is an Open Source infrastructure provisioner that enables users to define a data center infrastructure using HashiCorp Configuration Language or JSON.


Course content

Introduction to Terraform

  • What is Provisioning?
  • Need for Automated Provisioning
  • What is Terraform?
  • History of Terraform

Key Components in Terraform

  • Terraform Provider
  • Terraform Configuration
  • Terraform Provisioner
  • Terraform Cloud
  • Terraform Registry

Architecture of Terraform-managed Infrastructure

  • Terraform Configuration
  • Terraform Provider
  • Terraform Provisioner
  • Terraform Registry
  • Terraform vs AWS CloudFormation

Prerequisites for Terraform

  • Create AWS Account

Setup Terraform

  • Install Terraform
  • Significance of Terraform Programs

Terraform Provider

  • What is the Purpose of Terraform Provider?
  • Manage Terraform Providers

Terraform Configuration

  • What is the Purpose of Terraform Configuration?
  • Structure of Terraform Configuration
  • Initialize Terraform Configuration
  • Generate Plan from Terraform Configuration
  • Apply Plan of Terraform Configuration
  • Manage Terraform Configurations

Key aspects


  • You need an AWS account. If you don't have one, we'll help you to create it.
  • A machine running Linux Ubuntu 18.04 LTS as host operating system. Don't panic, we'll help you in this.
  • Machine hardware requirements are minimum 12GB RAM, 4 CPU cores, and 100GB storage.
  • Must have exceptional knowledge on Linux-based operating systems and it's commands.


The main objective of the Terraform course is to help you automate infrastructure provisioning on AWS cloud using Terraform configuration for running a sample CRM app service and Redis database service. The CRM app is built on Python Flask micro framework and uses Redis as a database.


Anyone from the IT/software industry who is passionate and willing to perform automated infrastructure provisioning can start learning Terraform. It doesn't matter whether you are a fresher or an experienced candidate, we always start from ground zero.


  • You do hands-on from day one.
  • We do digital whiteboarding to make you understand concepts and real-time implementations.
  • You can ask questions, participate in discussions, and get solutions for complex problems.
  • We deal with a variety of use cases and case studies.
  • We do deep diving on all topics.