How to manage terraform code for large projects?

This page summarizes the projects mentioned and recommended in the original post on /r/Terraform

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • InfluxDB - Collect and Analyze Billions of Data Points in Real Time
  • Mergify - Tired of breaking your main and manually rebasing outdated pull requests?
  • terramate

    Terramate adds powerful capabilities such as code generation, stacks, orchestration, change detection, data sharing and more to Terraform.

    This can be done with a tool such as Terramate or Terragrunt (afaik Terragrunt doesn't come with change detection).

  • terragrunt

    Terragrunt is a thin wrapper for Terraform that provides extra tools for working with multiple Terraform modules.

    This can be done with a tool such as Terramate or Terragrunt (afaik Terragrunt doesn't come with change detection).

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • terraform-aws-components

    Opinionated, self-contained Terraform root modules that each solve one, specific problem

    The solution to your problem is to build smaller "root" modules that do one thing well. Here's how we do it: https://github.com/cloudposse/terraform-aws-components/tree/main/modules; we call ours "components". For example, we have hundreds.

  • atmos

    Workflow automation tool for DevOps. Keep configuration DRY with hierarchical imports of configurations, inheritance, and WAY more. Native support for Terraform and Helmfile.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts