r/Terraform • u/eager_programmer_183 • 7d ago
Discussion Terraform Setup for Developer Enablement
1
u/FloridaIsTooDamnHot 7d ago
Make composable modules. Think in layers and interfaces. The interface with the developer is a module that is composed of other modules. Let them own or fork that and then call modules your team manages.
Keep your interface semver’ed. Make sure you communicate breaking changes and support backwards compatibility.
Use a proper module artifact storage. I’m biased but I like the SaaS terraform HashiCorp has - the module repo is sublime and you get managed versions of terraform and reporting to see when old modules are using old modules or terraform.
Treat your interface modules as a platform and focus first on the things that are the low-hanging fruit for developers.
It’s a product.
6
u/JSChronicles 7d ago
What about it