The universal remote for the cloud. Use one language (HCL) to build infrastructure on AWS, Azure, Google Cloud, and 100+ other providers.
The plugin that talks to the API. You tell Terraform "I want to use AWS", and it downloads the AWS translator.
The safety check. Terraform calculates exactly what it will do (Add +1, Change ~2, Destroy -0) so you can approve it.
The "Brain". A file that remembers what resources exist in real life, mapping your code to real IDs.
Read-Only. Allows you to fetch info about existing resources (e.g., finding the ID of the latest Amazon Machine Image) without creating them.
my-project/ âââ modules/ // Reusable blueprints â âââ vpc/ â âââ ec2/ âââ environments/ // Live deployments â âââ dev/ â â âââ main.tf â â âââ terraform.tfvars (Small size) â âââ prod/ â âââ main.tf â âââ terraform.tfvars (Large size)
Mission: Write a multi-cloud config and deploy it.
Bonus: Try clicking a created server to "Sabotage" (delete) it, then run Plan/Apply to fix it (Self-Healing).