Introduction to Terraform

  1. What are the three major steps involved in infrastructure management? What are the best tools available for it?
  2. Why Terraform is the ultimate hybrid-cloud (or) multi-cloud automation engine?
  3. Understanding the nature of Terraform, AWS CloudFormation, and Azure Resource Manager (ARM), a comparative study

Overview of Terraform

  1. Understanding the architecture of Terraform and its core components
  2. How to install and verify Terraform in Linux machine? (hands-on)

Terraform provider and Terraform registry

  1. Visualizing the interconnection between the Terraform registry, the Terraform providers, and the cloud service providers (AWS, Azure, GCP)
  2. How to find and install Terraform providers from Terraform registry? (hands-on)

Terraform workspace

  1. Isolating multi-environment Terraform resources from a single HCL configuration using Terraform workspaces
  2. How to use Terraform workspaces to manage multi-environment cloud resoures? (hands-on)

Terraform configuration

  1. How to understand the structure of the Terraform configuration based on HashiCorp Configuration Language (HCL)?
  2. Initializing Terraform configuration to setup Terraform providers, Terraform backend, and Terraform modules (hands-on)

Terraform module

  1. How to organize Terraform configurations, Terraform variables, and Terraform outputs as Terraform modules?
  2. How to create and manage Terraform modules? (hands-on)

Terraform plan and Terraform state

  1. Visualizing the interconnection between the Terraform configuration, the Terraform plan, and the Terraform state
  2. How to generate Terraform plan from Terraform configuration? (hands-on)
  3. Applying the Terraform plan to concurrently affect multi-cloud in a single run (hands-on)
  4. How to verify Terraform states isolated by Terraform workspaces? (hands-on)

Terraform cloud

  1. Centralizing access management, cloud infrastructure provisioning, and state management with Terraform cloud