Terraform Concepts: Difference between revisions
Jump to navigation
Jump to search
Line 14: | Line 14: | ||
==Provider Plug-In== | ==Provider Plug-In== | ||
==Available Providers== | |||
===AWS=== | |||
{{Internal|Terraform AWS Provider|AWS}} | |||
=Resource= | =Resource= | ||
=Workflow= | =Workflow= |
Revision as of 20:42, 13 November 2019
Internal
Overview
Terraform is a tool for building, changing and managing infrastructure, as code. It uses a configuration language named Hashicorp Configuration Language (HCL). Terraform is platform agnostic, and achieves that by using different provider APIs for resource provisioning, via plug-ins. A heterogenous environment can be managed with the same workflow.
Hashicorp Configuration Language (HCL)
HCL is human-readable. Configuration can also be JSON, but JSON is only recommended when the configuration is generated by a machine. Internally, the declarative language that drives provider API for resource provisioning.