
This minimizes development time and reduces redundancy, making it easier for users to create complex infrastructure components without writing large amounts of code. Terraform modules are designed to simplify the creation of multiple resources by grouping them logically in a single and reusable offering. This allows developers using Terraform to integrate multiple services into their automation workflows. These providers are configured in the Terraform configuration code and allow access to Cloud-based offerings, such as AWS or GCP, and Software-as-a-Service offerings. Terraform relies on providers to enable interaction with various APIs and services. In 2019, Terraform introduced the paid version called Terraform Enterprise for larger organizations. HashiCorp maintains a Terraform Module Registry, launched in 2017. Terraform supports a number of cloud infrastructure providers such as Amazon Web Services, Cloudflare, Microsoft Azure, IBM Cloud, Serverspace, Selectel Google Cloud Platform, DigitalOcean, Oracle Cloud Infrastructure, Yandex.Cloud, VMware vSphere, and OpenStack.

The infrastructure as code can be written as modules, promoting reusability and maintainability.

Once a user invokes Terraform on a given resource, Terraform will perform CRUD actions on the user's behalf to accomplish the desired state. Rather than using imperative commands to provision resources, Terraform uses declarative configuration to describe the desired final state. Users can interact with Terraform providers by declaring resources or by calling data sources. HashiCorp maintains an extensive list of official providers, and can also integrate with community-developed providers.
#Using terraform for mac software#
Terraform manages external resources (such as public cloud infrastructure, private cloud infrastructure, network appliances, software as a service, and platform as a service) with "providers". Users define and provide data center infrastructure using a declarative configuration language known as HashiCorp Configuration Language (HCL), or optionally JSON. Terraform is an open-source infrastructure-as-code software tool created by HashiCorp. Linux, FreeBSD, macOS, OpenBSD, Solaris, and Microsoft Windows
