Pretf is a completely transparent, drop-in Terraform wrapper that generates Terraform configuration with Python. It requires no configuration and no changes to standard Terraform projects to start using it.
Terraform includes first-class support for configuration in JSON files. Pretf generates those JSON files using your Python functions.
The documentation for Pretf is located at: https://pretf.readthedocs.io/
- Drop into any standard Terraform project.
- Configuration is optional and often unnecessary.
- Just add Python files next to the Terraform files.
- Standard Terraform command line usage.
- Obvious.
- Projects using Pretf are like standard Terraform projects but with extra Python files.
- Python files in projects are self-explanatory; their purpose is obvious.
- Minimal.
- No concept of specific Terraform resources, instead there is a generic way to output JSON configuration blocks.
- Small API.
- Small project scope.
- Easy to learn.
- Flexible.
- Change the entire workflow if you want.