Terraform is a tool for defining cloud infrastructure as code. It is both simple to use and powerful enough to create complex, secure, scalable environments.
Terraform supports a wide range of cloud providers including AWS, Google, Azure, and OpenStack.
Because Terraform is cloud-agnostic, it is a great and valuable tool to use – you only need to learn Terraform once to become comfortable with creating cloud infrastructure from any provider!
Our recommended way to learn Terraform is to follow the A Comprehensive Guide to Terraform from Gruntwork. Here is a chapter breakdown:
- Why we use Terraform and not Chef, Puppet, Ansible, SaltStack, or CloudFormation
- An introduction to Terraform
- How to manage Terraform state
- How to create reusable infrastructure with Terraform modules
- Terraform tips & tricks: loops, if-statements, and pitfalls
- How to use Terraform as a team
Gruntwork have also packaged their guide into an O’Reilly book Terraform Up & Running