Learn how to use type constraints to validate user inputs to modules and resources.| Type Constraints - Configuration Language | Terraform | HashiCorp Developer
Functions transform and combine values. Learn about Terraform's built-in functions.| Function Calls - Configuration Language | Terraform | HashiCorp Developer
Sensitive data in Terraform state.| State: Sensitive Data | Terraform | HashiCorp Developer
Terraform environment variables let you customize the Terraform CLI's default behavior. Learn about the Terraform CLI environment variables.| Terraform CLI environment variables reference | Terraform | HashiCorp Developer
Learn some best practices that will assist you in pushing your Terraform skills to the next level. See how they can make your IaC management easier.| Spacelift
Modules are containers for multiple resources that are used together in configurations. Learn how to call one module from another and access module output.| Modules - Configuration Language | Terraform | HashiCorp Developer
Modules are containers for multiple resources that are used together in a configuration. Learn when to create modules and about module structure.| Creating Modules | Terraform | HashiCorp Developer
Reference values in configurations, including resources, input variables, local and block-local values, module outputs, data sources, and workspace data.| References to Values - Configuration Language | Terraform | HashiCorp Developer
All the ways you can set input and local variables when using Terraform.| mlops.systems
Update 2024-05-21: Miles Ward has an update with more details in this X thread: UniSuper’s production Google Cloud VMware Engine (GCVE) private cloud was automatically deleted one year after it’s creation due to a misconfiguration in how it was created. When it was created, there was a bug in the creation script which passed a null value. This caused the private cloud to be created with a one year subscription, rather than a perpetual one.| danielcompton.net
The for_each meta-argument allows you to manage similar infrastructure resources without writing a separate block for each one.| The for_each Meta-Argument - Configuration Language | Terraform | HashiCorp D...
Output values are the return values of a Terraform module.| Output Values - Configuration Language | Terraform | HashiCorp Developer
Learn about the recommended file and directory structure for developing reusable modules distributed as separate repositories.| Standard Module Structure | Terraform | HashiCorp Developer
Input variables allow you to customize modules without altering their source code. Learn how to declare, define, and reference variables in configurations.| Input Variables - Configuration Language | Terraform | HashiCorp Developer
Provisioners run scripts on a local or remote machine during resource creation or destruction. Learn how to declare provisioners in a configuration.| Provisioners | Terraform | HashiCorp Developer
Collaborative Infrastructure For Modern Software Teams| docs.spacelift.io
The terraform plan command creates an execution plan with a preview of the changes that Terraform will make to your infrastructure.| Command: plan | Terraform | HashiCorp Developer