This is currently a PoC repsoitory to show case Terramate Catalyst capabilities.
It will be transferred into a full GitHub as Code Template Repository that can be cloned and configured to manage a GitHub Organization in Code using Terraform or OpenTofu.
It currently showcases:
- Terramate Catalyst Bundles
- Terramate Catalyst Components
- Terramate Catalyst Information Sharing
Terramate Catalyst extends the features known by Terramate CLI with powerful self-service capabilities.
Bundles and Components can be maintained by expert platform engineers and provided with an easy API to non-expert users.
- Clone the repository and change the working directory into the newly clones repository.
- Execute
terramate scaffoldand select either a Team or Repository to create. This step will create a bundle instance yaml file that stores the configuration and is the interface for the user. - Execute
terramate generateto generate code from the newly configured bundle instance. This generates required stacks and code within the stacks
Highlights:
- create nested teams from already scaffolded teams
- have a single point of truth yaml configuration that is easy to maintain
- initial scaffolding via a stripped down set of input variables to kick of new teams and repsoitories fast and configure them later
terramate scaffoldto guide the user through a nice UI
Attention: The generated code is not yet complete or capable of actually managing a production github organization. This will be provided soon with a fully functional product with the next updates.
The current state just demos the capabilities of Terramate Catalyst.
Please book a demo if you are interested in Terramate Catalyst or Terramate Cloud.