Introduction
Terraprep is a cross-platform command-line utility designed to assist terraform users by configuring and deploying terraform remote backends. It supports creation of multiple backend types and uses interactive prompts and TOML based configurations.
Problem statement
There are times when teams may not have a standardised way to deploy terraform remote backends. This is what we call terraform remote backend bootstrapping problem. Terraprep helps by taking care of deploying the remote backends for your terraform.
Feel like you’ve read enough? Checkout our Workflow Examples
How does Terraprep works?
Terraprep employs a mix of interactive, user-friendly prompts and configuration files to gather information about various types of remote backends. Depending on the type of terraform remote backend, it uses an SDK or API to create remote backend.
Multiple remote backends
Terraprep enables users to create multiple types of remote backends, meaning you don’t need to manually create a backend. Instead, let Terraprep handle this for you before you run your Terraform.
Predefined starter templates
Terraprep’s configuration allows it to generate starter templates specific to the remote backends. This feature enables you to quickly start running and testing your existing or newly created Terraform configuration.
Integrate with existing pipelines
Terraprep can be integrated into new or existing pipelines by incorporating it into steps before running Terraform. In this way, Terraprep complements Terraform as a command-line utility.