/terramate

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

Primary LanguageGoApache License 2.0Apache-2.0

Terramate Logo

Terramate

✨ https://terramate.io ✨
Terramate adds powerful capabilities such as code generation, stacks, orchestration, change detection, data sharing and more to Terraform.


Latest Release Go Docs Go Report Card Code Coverage Terramate CI Status Stars Discord Server

📖 Documentation | 🚀 Getting Started | ⚡ Playground | 🙌 Join Us



Understanding Terramate

Use cases

Terramate helps you to:

  • Keep your code DRY: Avoid duplication by easily sharing data across your project.
  • Code Generation: Generate valid Terraform Code to ensure that you can always enter a stack to run plain Terraform commands.
  • Stack Change detection: Only execute commands in stacks that have been changed in the current branch or since the last merge.
  • Module Change detection: Enhanced Change Detection allows to identifying stacks that have changes in local modules.
  • Execute Any Command: Terramate is not a wrapper of Terraform but can execute any commands in (changed) stacks.
  • Execution Order: Explicitly define an order of execution of stacks.
  • Forced Stack Execution: Ensure specific stacks are run alongside other stacks.
  • Pure HCL: All configuration of Terramate can be supplied in the well-known Hashicorp Configuration Language (HCL).

Documentation

Please follow the documentation at terramate.io!

Join the community

Reporting bugs and contributing code

  • Want to report a bug or request a feature? Open an issue