What is Terraform?

Terraform is a tool used for setting up, managing and updating infrastructure. It's designed by HashiCorp, as a way of defining cloud resources safely and efficiently across various cloud providers.

Resources like servers, storage and network can be stored in code using a simple format, which makes it easier to automate, manage and document infrastructure, so that it all can be consistent and quickly reproduced or modified as needed.


Providers

Plugins that let Terraform interact with APIs (AWS, Azure, GCP, etc.)

Resources

Infrastructure objects managed by Terraform.

State

Terraform's record of managed infrastructure.

Modules

Reusable, self-contained packages of Terraform configuration.