Welcome to the Terraform Examples Repository! This repository contains a collection of examples and best practices for working with Terraform, an open-source infrastructure as code tool that enables you to define and provision infrastructure resources in a declarative manner.
To explore the Terraform deployments in this repository, follow these steps:
git clone https://github.com/BJWRD/Terraform.git
cd Terraform
3. Choose one of the available deployments from the list below and follow the instructions provided in their respective directories:
-
airflow-spark-eks-cluster:
An EKS Cluster using Airflow/Spark to perform DAG runs on an S3 Bucket - provisioned via Terraform.
-
ec2-ssm-terraform-module:
One-zone EC2/NAT Gateway AWS Infrastructure with SSM connectivity- provisioned via Terraform.
-
kubeStack-terraform-deployment:
An EKS Cluster using Rancher, Keycloak, Harbor, Grafana, Prometheus, & Hashicorp Vault Helm Charts for a multi-deployment - provisioned via IAC (Terraform)
-
rancher-terraform-eks-cluster:
A Rancher EKS Cluster using Helm Charts for deployment - provisioned via IAC (Terraform)
-
artifactory-terraform-eks-cluster:
An Artifactory EKS Cluster using Helm Charts for deployment - provisioned via IAC (Terraform)
-
three-tier-architecture:
Highly Available, Fault Tolerant, Three-Tier-Architecture on AWS provisioned via Terraform.
-
ecs-fargate-terraform:
ECS/Fargate Jenkins Container; Cloudwatch logs; IAM permissions; EFS Storage - provisioned via Terraform.
-
eks-terraform-module:
EKS Cluster provisioned by Terraform, hosted on AWS Public Cloud.
-
ec2-terraform-aws-module:
Highly Available EC2/NAT Gateway AWS Infrastructure - provisioned via Terraform.
-
terraform-aws-webapp:
Web Application Hosting using Terraform, AWS, Docker and Python.
-
vault-terraform-docker-deployment:
Hashicorp Vault application, provisioned by Terraform and hosted within a Docker container on AWS.
Feel free to explore each example's directory for detailed instructions on how to use Terraform. Each example comes with its own README file that provides step-by-step guidance.
This repository is licensed under the MIT License. Feel free to use the examples provided here for educational use.
Happy exploring with Terraform! If you have any questions or need assistance, please don't hesitate to reach out.