Skip to main content

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
Last updated on by Jose Antonio Lopez