Terraform uses different environment variables that can be used to configure various aspects of how Terraform behaves. this section documents those variables, their potential values, and how to use them.
Terraform uses text files to describe infrastructure and to set variables. These text files are called Terraform _configurations_ and end in `.tf`. This section talks about the format of these files as well as how they're loaded.
---
# Configuration
# Configuration Language
Terraform uses text files to describe infrastructure and to set variables.
These text files are called Terraform _configurations_ and end in
Embedded within strings in Terraform, whether you're using the Terraform syntax or JSON syntax, you can interpolate other values into strings. These interpolations are wrapped in `${}`, such as `${var.foo}`.
page_title: "Load Order and Semantics - 0.11 Configuration Language"
sidebar_current: "docs-conf-old-load"
description: |-
When invoking any command that loads the Terraform configuration, Terraform loads all configuration files within the directory specified in alphabetical order.
Modules are used in Terraform to modularize and encapsulate groups of resources in your infrastructure. For more information on modules, see the dedicated modules section.
---
# Module Configuration
# Module
Modules are used in Terraform to modularize and encapsulate groups of
resources in your infrastructure. For more information on modules, see
Outputs define values that will be highlighted to the user when Terraform applies, and can be queried easily using the output command. Output usage is covered in more detail in the getting started guide. This page covers configuration syntax for outputs.
---
# Output Configuration
# Output Values
Outputs define values that will be highlighted to the user
when Terraform applies, and can be queried easily using the
Terraform loads all configuration files within a directory and appends them together. Terraform also has a concept of overrides, a way to create files that are loaded last and merged into your configuration, rather than appended.
---
# Overrides
# Override Files
Terraform loads all configuration files within a directory and
appends them together. Terraform also has a concept of _overrides_,
The most important thing you'll configure with Terraform are resources. Resources are a component of your infrastructure. It might be some low level component such as a physical server, virtual machine, or container. Or it can be a higher level component such as an email provider, DNS record, or database provider.
---
# Resource Configuration
# Resources
The most important thing you'll configure with Terraform are
resources. Resources are a component of your infrastructure.
Terraform's push command was a way to interact with the legacy version of Terraform Enterprise. It is not supported in the current version of Terraform Enterprise.