What is Terraform? Why use Terraform?

What is Terraform?

Terraform is an Infrastructure as Code (IaC) tool. It allows us to define resources in human-readable files that can be versioned, reused, automated and shared, etc.

Terraform was created by Hashicorp. It is similar to AWS CloudFormation

Infrastructure as Code Tools:

  • Terraform
  • Ansible
  • Chef
  • Puppet
  • SaltStack
  • CloudFormation, etc

Why use Terraform?

  • Terraform is Declarative
  • Terraform is OpenSource, platform-agnostic
  • Terraform uses a modular structure
  • Terraform has a large community