The idea of Terragen was born while reading and working on several other Terraform
providers.
The initial version of the Terragen was just a one-time scaffold generator for Hashicorp
Terraform, a custom provider with limited features.
While working on operators for Kubernetes, I bumped into frameworks such as Kubebuilder and
operator-sdk.
The idea for the latest version of Terragen is derived from such frameworks.
Terraform is one of the best tools available to automate infrastructure, and there is no procrastination in accepting this fact.
How about extending Terraform? It would be great when we tried solving complexity those are
project-specific.And Terraform offers the same feature in the form of a
custom provider. How do I create one such provider? They have well-documented steps for
it.
How about accelerating the development of such a custom provider with scaffolds? Terragen
helps here.
It generates scaffolds for providers,resources, and data_sources
that can ease the development of the custom provider.
Supports the addition of new scaffolds to data_sources resource for a specific
Terraform provider as and when required.
Yes, Terraform has support for the scaffolding providers
, but it does not support adding more scaffolds once we start development. But with
Terragen we can generate the scaffolds even during active development.
Extending terraform would help in solving more
complexities.
Terragen generates defined templates to
ease the creation of terraform custom provider which will help in extending terraform.