Welcome to Terragen
Terragen is a framework for generating and automatically applying Terraform modules to simplify the management of sophisticated Cloud Architectures
Key Features
- Simplify the creation and destruction of infra across multiple accounts and regions, using one command
- Fine grained CLI control, all config elements can be overridden on the CLI
- View generated Terraform files before they are applied. Each run creates a timestamped output directory
- Control common and app specific infra separately. Infra that is shared, eg VPCs, Databases can be controlled separately but still referenced by app specific infra
- Create base config files you can "sub-class" for specific implementations, allows you to enforce config patterns across your estate
- Boiler plate Terraform files, like config, tfvars automatically generated
- Variable interpolation. Lookup values from other config files.
Pre-requisites
- Terraform - You must have Terraform installed locally to allow Terragen to run the Terraform CLI. See Installing Terraform
Getting Started
You can find getting started guides for each cloud provider here:
Next Steps
Once comfortable with the Getting-Started guide, get a deep dive into Terragen Configuration here:
Issues and Questions
Please raise any issues or questions you have on the project Github page: