You are reading the second blog post in the series about using Terraform continuously. In the previous one I outlined common traits in Terraform modules.
Once more, the list of keywords describing common traits is: not clean code, inextensible module features, tests, defaults, examples, documentation, lifecycle, versioning, security.
Today, let me introduce a new open-source project called Terrapin. In a nutshell Terrapin is a Terraform modules generator.
The ultimate goal of Terrapin is to automatically generate structured, tested, easy-extendable and well-documented Terraform modules with predictable versioning strategy.
Being a new project now it can only generate structured, extendable, documented and testable code (all with varying level of success).
Open an issue on github, if there is anything you want to ask or leave a feedback.