← Back to Docs
Recipe

Recipe: Terraform module writer

Generate production-grade Terraform modules from natural language descriptions. Meridian handles provider pinning, variable typing, output wiring, and README scaffolding.

Prompt template

Write a Terraform module that provisions:
- [describe resources]
- [describe dependencies]
- [describe outputs]

Requirements:
- Pin provider versions
- Use for_each where appropriate
- Include variable validation blocks
- Emit a README with usage example

Example output structure

  • variables.tf — typed inputs with validation
  • main.tf — resource definitions
  • outputs.tf — exposed attributes
  • versions.tf — pinned providers
  • README.md — usage and inputs table

Best practices

Pin provider versions with ~> constraints
Add variable validation for required fields
Use locals for derived values
Tag all resources with a module tag