Terraform 1.4.6 (64-bit) LATEST
Windows 7 64 / Windows 8 64 / Windows 10 64 / Windows 11
User Rating:Click to vote
Author / Product:
Configuration files describe the components needed to run a single application or your entire data center. Terraform for PC generates an execution plan describing what it will do to reach the desired state, and then executes it to build the described infrastructure. As the configuration changes, The app is able to determine what changed and create incremental execution plans which can be applied.
Terraform CLI allows infrastructure to be expressed as code in a simple, human-readable language called HCL (HashiCorp Configuration Language). Terraform CLI reads configuration files and provides an execution plan of changes, which can be reviewed for safety and then applied and provisioned. Extensible providers allow the app to manage a broad range of resources, including hardware, IaaS, PaaS, and SaaS services.
The infrastructure can manage includes low-level components such as compute instances, storage, and networking, as well as high-level components such as DNS entries, SaaS features, etc.
It provides a flexible abstraction of resources and providers. This model allows for representing everything from physical hardware, virtual machines, and containers, to email and DNS providers. Because of this flexibility, It can be used to solve many different problems. This means there are a number of existing tools that overlap with the capabilities of Terraform.
Infrastructure as Code
Infrastructure is described using a high-level configuration syntax. This allows a blueprint of your datacenter to be versioned and treated as you would any other code. Additionally, infrastructure can be shared and re-used.
It has a "planning" step where it generates an execution plan. The execution plan shows what Terraform will do when you call apply. This lets you avoid any surprises when Terraform manipulates infrastructure.
The app builds a graph of all your resources and parallelizes the creation and modification of any non-dependent resources. Because of this, It builds infrastructure as efficiently as possible, and operators get insight into dependencies in their infrastructure.
Complex changesets can be applied to your infrastructure with minimal human interaction. With the previously mentioned execution plan and resource graph, you know exactly what Terraform will change and in what order, avoiding many possible human errors.
For Every Team
Organizations looking for an enhanced division of responsibilities or automatic policy enforcement can purchase the Team and Governance upgrades for Terraform Cloud. Start for free and upgrade to suit the needs of your team as you grow.
Features and Highlights
- Collaborate and share configurations
- Evolve and version your infrastructure
- Automate provisioning
- Clearly mapped resource dependencies
- Separation of a plan and apply
- Consistent, repeatable workflow
- Reproducible production, staging, and development environments
- Shared modules for common infrastructure patterns
- Combine multiple providers consistently
- State management (storage, viewing, history, and locking)
- Web UI for viewing and approving Terraform runs
- Collaborative Runs
- Private module registry
- VCS integration (Azure DevOps, Bitbucket, GitHub, and GitLab)
- Enable GitOps workflow
- Remote operations — perform the app runs in a consistent, immutable environment
- Notifications for run events (via Slack or webhooks)
- Full HTTP API for integrating with other tools and services
Note: The app is distributed as a single binary. Install Terraform by unzipping it and moving it to a directory included in your system's PATH.
Also Available: Download Terraform for Mac