Introduction to Terraform
- What are the three major steps involved in infrastructure management? What are the best tools available for it?
- Why Terraform is the ultimate hybrid-cloud (or) multi-cloud automation engine?
- Understanding the nature of Terraform, AWS CloudFormation, and Azure Resource Manager (ARM), a comparative study
Overview of Terraform
- Understanding the architecture of Terraform and its core components
- How to install and verify Terraform in Linux machine? (hands-on)
Terraform provider and Terraform registry
- Visualizing the interconnection between the Terraform registry, the Terraform providers, and the cloud service providers (AWS, Azure, GCP)
- How to find and install Terraform providers from Terraform registry? (hands-on)
Terraform workspace
- Isolating multi-environment Terraform resources from a single HCL configuration using Terraform workspaces
- How to use Terraform workspaces to manage multi-environment cloud resoures? (hands-on)
Terraform configuration
- How to understand the structure of the Terraform configuration based on HashiCorp Configuration Language (HCL)?
- Initializing Terraform configuration to setup Terraform providers, Terraform backend, and Terraform modules (hands-on)
Terraform module
- How to organize Terraform configurations, Terraform variables, and Terraform outputs as Terraform modules?
- How to create and manage Terraform modules? (hands-on)
Terraform plan and Terraform state
- Visualizing the interconnection between the Terraform configuration, the Terraform plan, and the Terraform state
- How to generate Terraform plan from Terraform configuration? (hands-on)
- Applying the Terraform plan to concurrently affect multi-cloud in a single run (hands-on)
- How to verify Terraform states isolated by Terraform workspaces? (hands-on)
Terraform cloud
- Centralizing access management, cloud infrastructure provisioning, and state management with Terraform cloud