Hey Community! We just launched a new open-source
orchestrator and
code generator Terramate for Terraform.
We’ve built
Terramate to solve issues when handling Terraform on scale that we experienced during our day-to-day work with customers.
To mention some of the features that Terramate ships with:
•
Stacks: Splitting up your state into isolated units. A stack is a runnable Terraform Root Module that operates on a subset of the infrastructure’s resources and has its own state.
•
Keep you 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 Configuraltion Language (HCL).
We’d love to hear your feedback! Thanks!