🎁 New User? Get 20% off your first purchase with code NEWUSER20 Register Now →
Menu

Categories

DevOps Advanced

What is Terraform?

An open-source tool for provisioning and managing cloud infrastructure using declarative configuration files.

Terraform by HashiCorp uses HCL (HashiCorp Configuration Language) to define infrastructure across multiple cloud providers. You describe the desired state, and Terraform figures out the steps to achieve it.

Key concepts include providers (AWS, Azure, GCP), resources, state management, modules (reusable configurations), and plan/apply workflow. Terraform state tracks what infrastructure exists and manages changes safely.

Related Terms

CI/CD
Continuous Integration and Continuous Deployment — automated practices for building, testing, and deploying code changes.
Continuous Deployment
A practice where every code change that passes automated tests is automatically deployed to production.
Semantic Versioning
A versioning scheme using MAJOR.MINOR.PATCH numbers that communicates the nature of changes in each release.
Error Budget
The acceptable amount of unreliability allowed for a service, calculated as 100% minus the Service Level Objective.
Microservices
An architectural style where an application is composed of small, independent services that communicate over APIs.
ELK Stack
A popular log management platform combining Elasticsearch (search), Logstash (processing), and Kibana (visualization).
View All DevOps Terms →