Write, Plan, and Create Infrastructure as Code
Terraform enables you to safely and predictably create, change, and improve production 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.
Write - Infrastructure as Code
Define infrastructure as code to increase operator productivity and transparency.
Collaborate & share
Terraform configuration can be stored in version control, shared, and collaborated on by teams of operators.
Evolve your infrastructure
Track the complete history of infrastructure versions.
If it can be codified, it can be automated.
Plan - One Safe Workflow Across Providers
Terraform provides an elegant user experience for operators to safely and predictably make changes to infrastructure.
Map Resource Dependencies
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.
Separation of Plan & Apply
Separating plans and applies reduces mistakes and uncertainty at scale. Plans show operators what would happen, applies execute changes.
One Safe Workflow
Use Terraform to create resources across all major infrastructure providers (AWS, GCP, Azure, OpenStack, VMware, and more).
Create - Reproducible Infrastructure
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.
Combine multiple providers consistently
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.