Terramate
Terramate adds powerful capabilities such as code generation, stacks, orchestration, change detection, data sharing and more to Terraform.
Understanding Terramate
- Interested in why we invented Terramate? Read our introduction blog "Introducing Terramate".
- Interested in how Terramate compares to Terragrunt? Read our blog post "Terramate and Terragrunt".
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
- Join us on Discord
- Contact us via email at hello@mineiros.io
Reporting bugs and contributing code
- Want to report a bug or request a feature? Open an issue