» Terraform Documentation
Welcome to the Terraform documentation!
We've divided the Terraform docs into several sections to make it easier to find things. Navigate using this index page, or jump from section to section in the "Other Docs" section of the navigation sidebar.
Visitors who are curious about Terraform can start here.
A broad overview of what Terraform is and why people use it.
Definitions (and helpful links) for technical terms used throughout Terraform's documentation, help text, and UI. Visit the glossary whenever you get lost.
Intermediate and advanced users spend most of their time here.
Documentation for Terraform's configuration language.
The Terraform language is Terraform's primary user interface. This section is relevant to all users of Terraform, including Terraform Cloud and Terraform Enterprise users.
Documentation for Terraform's command-line workflows, including docs for the
terraform binary and its subcommands.
» Learn Terraform ➜ (external site)
New users can start here.
Documentation for Terraform Cloud.
Terraform Cloud is an application that helps teams use Terraform together. It manages Terraform runs in a consistent and reliable environment, and includes easy access to shared state and secret data, access controls for approving changes to infrastructure, a private registry for sharing Terraform modules, detailed policy controls for governing the contents of Terraform configurations, and more. Terraform Cloud offers free accounts for small teams, and paid plans with additional feature sets for medium-sized businesses.
Documentation for Terraform Enterprise.
Terraform Enterprise is an on-premise distribution of Terraform Cloud. It offers enterprises a private instance of the Terraform Cloud application, with no resource limits and with additional enterprise-grade architectural features like audit logging and SAML single sign-on.
Documentation about publishing Terraform providers and modules on the Terraform Registry.
If you need to create a new Terraform provider (for a public cloud service or a purely internal service), go here.
Documentation about developing Terraform providers, with extensive information about Terraform's internals.
Terraform relies on provider plugins to manage infrastructure resources across a wide variety of infrastructure services. Anyone can make and distribute a Terraform provider for their own service.