{"repo":"0xDones/tfgen","free":true,"listed":false,"github":"https://github.com/0xDones/tfgen","clone":"git clone https://github.com/0xDones/tfgen.git","description":"Terraform code generator for consistent codebase and DRY","language":"Go","stars":91,"topics":["terraform","devtools","terragrunt","cli"],"license":"GPL-3.0","category":"deployment-docker-iac","readme_excerpt":"tfgen - Terraform boilerplate generator Terragrunt alternative to keep your Terraform code consistent and DRY Overview What is tfgen tfgen is useful for maintaining and scaling a Terraform Monorepo, in which you provision resources in a multi-environment/account setup. It is designed to create consistent Terraform definitions, like backend (with dynamic key), provider, and variables for each environment/account, as defined in a set of YAML configuration files. Why tfgen Terragrunt - a thin wrapper for Terraform that provides extra tools for working with multiple Terraform modules - is a great tool and inspired me a lot to create tfgen , but instead of being a wrapper for the Terraform binary, tfgen just creates Terraform files from templates and doesn't interact with Terraform at all. Terraform will be used independently on your local environment or in your CI system to deploy the resources. - This is not just a tool, it's a way of doing things - Keep your Terraform configuration consistent across the environments - Reduce the risk of making mistakes while copying+pasting your backend, provider, and other common Terraform definitions - Increase your productivity - Scale your mono repo following the same pattern across the modules Features - Builtin functionality to provide the remote state key dynamically - YAML file configuration - Templates are parsed using Go templates - Automatic semantic versioning on every push to main Versioning This project uses semantic versioning wi","default_branch":null,"files":null,"tree":[],"storefront":"/r/0xDones","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/0xDones/tfgen/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}