Welcome to the Terraform Templates Repository! This repository is a collection of Terraform templates designed for various use cases, created with the aim of learning and demonstrating Terraform's capabilities.
Each directory in this repository contains a different Terraform template. Each template has its own README file with specific instructions and details about what the template does. Please read these README files to understand the purpose and functionality of each template. Note that these templates are designed according to my personal preferences and use cases.
- Ensure you have Terraform installed on your machine. If not, you can download it from the official Terraform website.
- Install AWS CLI on your system by following the instructions on the official AWS CLI Installation Guide and then setting it up using official AWS CLI Quickstart Guide.
- Go to the directory of the template you want to run and follow the instructions in the README file.
These are overly simplified explanations, for detailed feature-sets kindly navigate to the respective directories.
- aws-dynamoDB: Provisions a NoSQL database using AWS DynamoDB.
- aws-ec2-asg-lb: Creates a VM with auto-scaling and a load balancer using AWS EC2, ASG, and LB. Currently in development
- aws-ec2: Provisions an Ubuntu instance using AWS EC2.
- aws-ecr: Sets up a container registry using AWS ECR.
- aws-fargate: Manages serverless containers using AWS Fargate. Currently in development
- aws-s3: Provides object storage using AWS S3.
- gcp-gce: Provisions an Ubuntu VM using Google Cloud Platform's GCE.
Please navigate to the respective directories for detailed instructions on how to use each template.