A reusable Terraform boilerplate for provisioning infrastructure on AWS, Azure and GCP, featuring built-in support for multi-cloud deployments. Contributions are welcome to improve this project.
- Ensure a Terraform backend configuration file exists in each project: Documentation
- Optionally, a
.tfvarsfile can be added to define variable values: Documentation
- Provision the cloud infrastructure using Terraform:
$ ./provision.sh <cloud provider> <project> <environment> # For example: ./provision aws vm-db dev - Tear down infrastructure using Terraform:
$ ./destroy.sh <cloud provider> <project> <environment> # For example: ./destroy aws vm-db dev