🚀 Terraform Guide
📌 Introduction
Terraform is an open-source Infrastructure as Code (IaC) tool that allows you to define, provision, and manage infrastructure using a declarative configuration language.
🛠️ Installing Terraform
🖥️ Windows
- Download Terraform from HashiCorp.
- Extract the binary and move it to a directory in your system's
PATH
. - Verify installation:
terraform version
🍏 macOS
brew tap hashicorp/tap
brew install hashicorp/tap/terraform
terraform version
🐧 Linux
curl -O https://releases.hashicorp.com/terraform/0.13.0/terraform_0.13.0_linux_amd64.zip
apt install -y unzip
unzip terraform_0.13.0_linux_amd64.zip -d /usr/local/bin/
terraform version
📂 Directory Setup
mkdir -p terraform/doc
cd terraform/doc
vi main.tf
🏡 Basic Terraform Commands
🔹 Initialize Terraform
Create a version.tf
file with the following content:
terraform {
required_version = ">= 0.13"
}
Run the initialization command:
terraform init
- 🐂 Creates the
.terraform/
directory containing provider plugins. - 🔐 Generates
.terraform.lock.hcl
to lock provider versions.
✅ Validate Configuration
terraform validate
- 📌 Ensures your Terraform configuration files are correctly formatted.
📚 Plan Execution
terraform plan
- ➕
+
Resource will be created. - ❌
-
Resource will be deleted. - 🔄
+/-
Resource will be recreated.
🚀 Apply Changes
terraform apply -auto-approve
- 🏢 Provisions the infrastructure as per the configuration.
🎨 Formatting Configuration
terraform fmt
- 🖌 Formats Terraform configuration files.
🔍 Show Current State
terraform show
- 📜 Displays the current state of infrastructure.
🛡️ Destroy Infrastructure
terraform destroy -auto-approve
- ⚠️ Destroys all managed infrastructure.
👉 Terraform simplifies infrastructure management with declarative code. Get started today! 🚀