Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
Define infrastructure as code to increase operator productivity and transparency.
Terraform configuration can be stored in version control, shared, and collaborated on by teams of operators.
Track the complete history of infrastructure versions.
If it can be codified, it can be automated.
Terraform provides an elegant user experience for operators to safely and predictably make changes to infrastructure.
Understand how a minor change could have potential cascading effects across an infrastructure before executing that change. Terraform builds a dependency graph from the configurations, and walks this graph to generate plans, refresh state, and more.
Separating plans and applies reduces mistakes and uncertainty at scale. Plans show operators what would happen, applies execute changes.
Use Terraform to create resources across all major infrastructure providers (AWS, GCP, Azure, OpenStack, VMware, and more).
Terraform lets operators easily use the same configurations in multiple places to reduce mistakes and save time.
Use the same Terraform configuration to provision identical staging, QA, and production environments.
Common Terraform configurations can be packaged as modules and used across teams and organizations.
Terraform allows you to effortlessly combine high-level system providers. Launch a server from one cloud provider, add a DNS entry with its IP with a different provider. Built-in dependency resolution means things happen in the right order.
Terraform 0.11.0 is out! The latest update includes improvements to Terraform Registry integration, per-module provider configuration, and improvements to CLI workflow. There have also been improvements to a number of major providers. See the blog post for all the details!Read more
Watch our recent webinar with Seth Vargo and Google Cloud. Learn how to build your entire infrastructure across Google Cloud with one command.Watch Now
Watch our recent webinar with Mitchell Hashimoto to learn how Terraform provisions infrastructure across different clouds using a consistent workflow.Watch Now
Use attributes from other resources to create an infrastructure composed of resources across multiple providers.
Simple and intuitive configuration makes even the most complicated services approachable: no more web consoles, loading bars, or confusing CLI clients.
The intro contains a walkthrough guide, introductory literature, and a range of examples to experiment with Terraform.