Terraform
- Use a remote state: S3 or TF Cloud
- Set up remote state locking
- Upgrade providers to latest versions
- Remove circular dependencies
- Use modules when possible
Pre-commit suggested config for Terraform repos
repos: - repo: git://github.com/pre-commit/pre-commit-hooks rev: v2.5.0 # https://github.com/pre-commit/pre-commit-hooks/releases hooks: - id: check-added-large-files - id: check-case-conflict - id: check-json - id: check-merge-conflict - id: check-symlinks - id: check-yaml - id: detect-aws-credentials - id: detect-private-key - id: trailing-whitespace - repo: git://github.com/antonbabenko/pre-commit-terraform rev: v1.30.0 # https://github.com/antonbabenko/pre-commit-terraform/releases hooks: - id: terraform_fmt - id: terraform_tflint - repo: git://github.com/pecigonzalo/pre-commit-terraform-vars rev: master hooks: - id: terraform-vars