Additional Information

Use Infrastructure as Code to provision and manage any cloud or service!

Latest Version Terraform 1.0.8
Requirements

macOS 10.13 High Sierra or later

Updated June 25, 2023
Author HashiCorp
Category Developer Tools
License Open Source
Language English
Download 59

Overview

Terraform for Mac is a tool for building, changing, and versioning infrastructure safely and efficiently. It can manage existing and popular service providers as well as custom in-house solutions.

Configuration files describe the components needed to run a single application or your entire datacenter. Terraform for macOS 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 for Mac.

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.

Execution Plans

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.

Resource Graph

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.

Change Automation

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 for Mac by unzipping it and moving it to a directory included in your system's PATH.

Previous versions More »

Terraform 1.0.8 June 25, 2023 31.5 MB