Demonstrates Terraform variable templatization covering:
- Variable types: string, number, bool, list, map, object, tuple
- Input validation with
validationblocks - Sensitive variables for secrets
localsfor computed/derived values- Conditional expressions and
forexpressions - Variable grouping with object types
terraform.tfvarsand.auto.tfvarspatterns- Environment-specific overrides
| File | Description |
|---|---|
main.tf |
Example showing variable usage patterns |
variables.tf |
Comprehensive variable definitions |
locals.tf |
Local value computations |
terraform.tfvars.example |
Example variable file |
environments/dev.tfvars |
Dev environment overrides |
environments/prod.tfvars |
Prod environment overrides |
# Dev environment
terraform plan -var-file="environments/dev.tfvars"
# Prod environment
terraform plan -var-file="environments/prod.tfvars"
# Override single variable
terraform plan -var="instance_count=3"
# Sensitive variable via environment variable (avoids storing in files)
export TF_VAR_db_password="my-secret-password"
terraform plan