Use the `backend` block to control where Terraform stores state. Learn about the available state backends, the backend block, initializing backends, partial backend configuration, changing backend configuration, and unconfiguring a backend.| Backend block configuration overview | 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
The terraform init command initializes a working directory containing configuration files and installs plugins for required providers.| Command: init | 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
Providers are plugins that allow Terraform to interact with services, cloud providers, and other APIs. Learn how to declare providers in a configuration.| Provider Requirements - Configuration Language | Terraform | HashiCorp Developer
Terraform uses the dependency lock file .teraform.lock.hcl to track and select provider versions. Learn about dependency installation and lock file changes.| Dependency Lock File (.terraform.lock.hcl) - Configuration Language | Terrafo...
Learn to use the CLI configuration file to customize your CLI settings, including credentials, plugin caching, provider installation methods, etc.| CLI Configuration | Terraform | HashiCorp Developer
The Terrafrom CLI includes commands for provisioning infrastructure as code and managing the infrastructure lifecycle. Learn about Terraform CLI features.| Terraform CLI overview | Terraform | HashiCorp Developer