Skip to main content

Posts

Showing posts from June, 2025

What is Terraform?

  What is Terraform? Terraform is an open-source Infrastructure as Code (IaC) tool developed by HashiCorp . It allows you to provision, manage, and version infrastructure using a declarative configuration language. Key Concepts: 1. Providers Plugins that let Terraform interact with APIs of cloud platforms (e.g., AWS, Azure, GCP) or services (e.g., GitHub, Kubernetes). Example: provider "aws" { region = "us-west-2" } 2. Resources The building blocks of infrastructure (e.g., EC2 instances, S3 buckets). Declared using resource blocks. Example: hcl Copy Edit resource "aws_instance" "example" { ami = "ami-0c55b159cbfafe1f0" instance_type = "t2.micro" } 3. Variables Allow configuration flexibility. Declared using variable blocks and passed via CLI, .tfvars , or environment variables. 4. Outputs Provide information after a Terraform apply. Example: h Copy Edit output "instance_ip...