This repository contains Terraform configurations for various AWS services. These configurations are designed to help AWS solution architects quickly set up and manage AWS infrastructure using Terraform. Services covered include EC2, S3, RDS, VPC,DB, and more.
To get started with these Terraform configurations, follow these steps:
-
Clone the repository:
git clone https://github.com/alilotfi23/aws-solution-architect.git
-
Navigate to the desired directory:
cd aws-solution-architect/terraform-aws-ec2
-
Initialize Terraform:
terraform init
-
Run terraform plan:
terraform plan
-
Apply the configuration:
terraform apply
- Terraform installed on your local machine.
- AWS credentials configured on your local machine. You can set this up using the AWS CLI:
aws configure
.
βββ folder_structure.txt # File structure description
βββ LICENSE # License file
βββ README.md # README file
βββ terraform-aws-alb # Application Load Balancer configuration
βΒ Β βββ main.tf # Main Terraform configuration for ALB
βΒ Β βββ modules # Modules directory for ALB
βΒ Β βΒ Β βββ alb
βΒ Β βΒ Β βββ main.tf # ALB module main configuration
βΒ Β βΒ Β βββ versions.tf # Version constraints for ALB module
βΒ Β βββ outputs.tf # Outputs for ALB
βΒ Β βββ variables.tf # Variables for ALB
βΒ Β βββ versions.tf # Version constraints for ALB
βββ terraform-aws-ami # AMI configuration
βΒ Β βββ main.tf # Main Terraform configuration for AMI
βΒ Β βββ modules # Modules directory for AMI
βΒ Β βΒ Β βββ ami
βΒ Β βΒ Β βββ main.tf # AMI module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for AMI module
βΒ Β βΒ Β βββ provider.tf # Provider configuration for AMI module
βΒ Β βΒ Β βββ variables.tf # Variables for AMI module
βΒ Β βββ outputs.tf # Outputs for AMI
βΒ Β βββ provider.tf # Provider configuration for AMI
βΒ Β βββ variables.tf # Variables for AMI
βββ terraform-aws-amplify # Amplify configuration
βΒ Β βββ amplify
βΒ Β βΒ Β βββ amplify.tf # Main configuration for Amplify
βΒ Β βΒ Β βββ outputs.tf # Outputs for Amplify
βΒ Β βΒ Β βββ variables.tf # Variables for Amplify
βΒ Β βββ main.tf # Main Terraform configuration for Amplify
βΒ Β βββ modules # Modules directory for Amplify
βΒ Β βΒ Β βββ amplify_app
βΒ Β βΒ Β βββ main.tf # Amplify App module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for Amplify App module
βΒ Β βΒ Β βββ variables.tf # Variables for Amplify App module
βΒ Β βββ outputs.tf # Outputs for Amplify
βΒ Β βββ terraform.tfvars # Terraform variables for Amplify
βΒ Β βββ variables.tf # Variables for Amplify
βββ terraform-aws-api # API configuration
βΒ Β βββ main.tf # Main Terraform configuration for API
βΒ Β βββ outputs.tf # Outputs for API
βΒ Β βββ terraform.tfvars # Terraform variables for API
βΒ Β βββ variables.tf # Variables for API
βΒ Β βββ versions.tf # Version constraints for API
βββ terraform-aws-api_gateway # API Gateway configuration
βΒ Β βββ api_gateway
βΒ Β βΒ Β βββ api_gateway.tf # Main configuration for API Gateway
βΒ Β βΒ Β βββ outputs.tf # Outputs for API Gateway
βΒ Β βΒ Β βββ variables.tf # Variables for API Gateway
βΒ Β βββ main.tf # Main Terraform configuration for API Gateway
βΒ Β βββ modules # Modules directory for API Gateway
βΒ Β βΒ Β βββ api_gateway
βΒ Β βΒ Β βββ main.tf # API Gateway module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for API Gateway module
βΒ Β βΒ Β βββ variables.tf # Variables for API Gateway module
βΒ Β βββ outputs.tf # Outputs for API Gateway
βΒ Β βββ terraform.tfvars # Terraform variables for API Gateway
βΒ Β βββ variables.tf # Variables for API Gateway
βββ terraform-aws-asg # Auto Scaling Group configuration
βΒ Β βββ main.tf # Main Terraform configuration for ASG
βΒ Β βββ modules # Modules directory for ASG
βΒ Β βΒ Β βββ asg
βΒ Β βΒ Β βββ main.tf # ASG module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for ASG module
βΒ Β βΒ Β βββ variables.tf # Variables for ASG module
βΒ Β βββ outputs.tf # Outputs for ASG
βΒ Β βββ provider.tf # Provider configuration for ASG
βΒ Β βββ variables.tf # Variables for ASG
βββ terraform-aws-athena # Athena configuration
βΒ Β βββ athena
βΒ Β βΒ Β βββ athena.tf # Main configuration for Athena
βΒ Β βΒ Β βββ outputs.tf # Outputs for Athena
βΒ Β βΒ Β βββ variables.tf # Variables for Athena
βΒ Β βββ main.tf # Main Terraform configuration for Athena
βΒ Β βββ modules # Modules directory for Athena
βΒ Β βΒ Β βββ athena_workgroup
βΒ Β βΒ Β βββ main.tf # Athena Workgroup module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for Athena Workgroup module
βΒ Β βΒ Β βββ variables.tf # Variables for Athena Workgroup module
βΒ Β βββ outputs.tf # Outputs for Athena
βΒ Β βββ terraform.tfvars # Terraform variables for Athena
βΒ Β βββ variables.tf # Variables for Athena
βββ terraform-aws-aurora # Aurora configuration
βΒ Β βββ aurora
βΒ Β βΒ Β βββ aurora.tf # Main configuration for Aurora
βΒ Β βΒ Β βββ outputs.tf # Outputs for Aurora
βΒ Β βΒ Β βββ variables.tf # Variables for Aurora
βΒ Β βββ main.tf # Main Terraform configuration for Aurora
βΒ Β βββ modules # Modules directory for Aurora
βΒ Β βΒ Β βββ aurora_cluster
βΒ Β βΒ Β βββ main.tf # Aurora Cluster module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for Aurora Cluster module
βΒ Β βΒ Β βββ variables.tf # Variables for Aurora Cluster module
βΒ Β βββ outputs.tf # Outputs for Aurora
βΒ Β βββ terraform.tfvars # Terraform variables for Aurora
βΒ Β βββ variables.tf # Variables for Aurora
βββ terraform-aws-cloudfront # CloudFront configuration
βΒ Β βββ cloudfront.tf # Main configuration for CloudFront
βΒ Β βββ iam.tf # IAM configuration for CloudFront
βΒ Β βββ main.tf # Main Terraform configuration for CloudFront
βΒ Β βββ outputs.tf # Outputs for CloudFront
βΒ Β βββ provider.tf # Provider configuration for CloudFront
βΒ Β βββ s3.tf # S3 configuration for CloudFront
βΒ Β βββ variables.tf # Variables for CloudFront
βββ terraform-aws-cognito # Cognito configuration
βΒ Β βββ cognito
βΒ Β βΒ Β βββ cognito.tf # Main configuration for Cognito
βΒ Β βΒ Β βββ outputs.tf # Outputs for Cognito
βΒ Β βΒ Β βββ variables.tf # Variables for Cognito
βΒ Β βββ main.tf # Main Terraform configuration for Cognito
βΒ Β βββ modules # Modules directory for Cognito
βΒ Β βΒ Β βββ cognito
βΒ Β βΒ Β βββ main.tf # Cognito module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for Cognito module
βΒ Β βΒ Β βββ variables.tf # Variables for Cognito module
βΒ Β βββ outputs.tf # Outputs for Cognito
βΒ Β βββ terraform.tfvars # Terraform variables for Cognito
βΒ Β βββ variables.tf # Variables for Cognito
βββ terraform-aws-directory-svc # Directory Service configuration
βΒ Β βββ directory_service
βΒ Β βΒ Β βββ directory_service.tf # Main configuration for Directory Service
βΒ Β βΒ Β βββ outputs.tf # Outputs for Directory Service
βΒ Β βΒ Β βββ variables.tf # Variables for Directory Service
βΒ Β βββ main.tf # Main Terraform configuration for Directory Service
βΒ Β βββ modules # Modules directory for Directory Service
βΒ Β βΒ Β βββ directory_service
βΒ Β βΒ Β βββ main.tf # Directory Service module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for Directory Service module
βΒ Β βΒ Β βββ variables.tf # Variables for Directory Service module
βΒ Β βββ outputs.tf # Outputs for Directory Service
βΒ Β βββ terraform.tfvars # Terraform variables for Directory Service
βΒ Β βββ variables.tf # Variables for Directory Service
βββ terraform-aws-documentdb # DocumentDB configuration
βΒ Β βββ documentdb
βΒ Β βΒ Β βββ documentdb.tf # Main configuration for DocumentDB
βΒ Β βΒ Β βββ outputs.tf # Outputs for DocumentDB
βΒ Β βΒ Β βββ variables.tf # Variables for DocumentDB
βΒ Β βββ main.tf # Main Terraform configuration for DocumentDB
βΒ Β βββ modules # Modules directory for DocumentDB
βΒ Β βΒ Β βββ documentdb_cluster
βΒ Β βΒ Β βββ main.tf # DocumentDB Cluster module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for DocumentDB Cluster module
βΒ Β βΒ Β βββ variables.tf # Variables for DocumentDB Cluster module
βΒ Β βββ outputs.tf # Outputs for DocumentDB
βΒ Β βββ terraform.tfvars # Terraform variables for DocumentDB
βΒ Β βββ variables.tf # Variables for DocumentDB
βββ terraform-aws-dynamodb # DynamoDB configuration
βΒ Β βββ dynamodb
βΒ Β βΒ Β βββ dynamodb.tf # Main configuration for DynamoDB
βΒ Β βΒ Β βββ outputs.tf # Outputs for DynamoDB
βΒ Β βΒ Β βββ variables.tf # Variables for DynamoDB
βΒ Β βββ main.tf # Main Terraform configuration for DynamoDB
βΒ Β βββ modules # Modules directory for DynamoDB
βΒ Β βΒ Β βββ dynamodb_table
βΒ Β βΒ Β βββ main.tf # DynamoDB Table module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for DynamoDB Table module
βΒ Β βΒ Β βββ variables.tf # Variables for DynamoDB Table module
βΒ Β βββ outputs.tf # Outputs for DynamoDB
βΒ Β βββ terraform.tfvars # Terraform variables for DynamoDB
βΒ Β βββ variables.tf # Variables for DynamoDB
βββ terraform-aws-ebs # EBS configuration
βΒ Β βββ ebs.tf # Main configuration for EBS
βΒ Β βββ ec2.tf # EC2 configuration for EBS
βΒ Β βββ main.tf # Main Terraform configuration for EBS
βΒ Β βββ outputs.tf # Outputs for EBS
βΒ Β βββ provisioner.sh # Provisioner script for EBS
βΒ Β βββ terraform.tfvars # Terraform variables for EBS
βΒ Β βββ variables.tf # Variables for EBS
βΒ Β βββ vpc.tf # VPC configuration for EBS
βββ terraform-aws-ec2 # EC2 configuration
βΒ Β βββ main.tf # Main Terraform configuration for EC2
βΒ Β βββ modules # Modules directory for EC2
βΒ Β βΒ Β βββ ec2_instance
βΒ Β βΒ Β βΒ Β βββ main.tf # EC2 Instance module main configuration
βΒ Β βΒ Β βΒ Β βββ outputs.tf # Outputs for EC2 Instance module
βΒ Β βΒ Β βΒ Β βββ variables.tf # Variables for EC2 Instance module
βΒ Β βΒ Β βββ security-group
βΒ Β βΒ Β βΒ Β βββ main.tf # Security Group module main configuration
βΒ Β βΒ Β βΒ Β βββ outputs.tf # Outputs for Security Group module
βΒ Β βΒ Β βΒ Β βββ variables.tf # Variables for Security Group module
βΒ Β βΒ Β βββ subnet
βΒ Β βΒ Β βΒ Β βββ main.tf # Subnet module main configuration
βΒ Β βΒ Β βΒ Β βββ outputs.tf # Outputs for Subnet module
βΒ Β βΒ Β βΒ Β βββ variables.tf # Variables for Subnet module
βΒ Β βΒ Β βββ vpc
βΒ Β βΒ Β βββ main.tf # VPC module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for VPC module
βΒ Β βΒ Β βββ variables.tf # Variables for VPC module
βΒ Β βββ outputs.tf # Outputs for EC2
βΒ Β βββ providers.tf # Provider configuration for EC2
βΒ Β βββ variables.tf # Variables for EC2
βββ terraform-aws-ecr # ECR configuration
βΒ Β βββ ecr
βΒ Β βΒ Β βββ ecr.tf # Main configuration for ECR
βΒ Β βΒ Β βββ outputs.tf # Outputs for ECR
βΒ Β βΒ Β βββ variables.tf # Variables for ECR
βΒ Β βββ main.tf # Main Terraform configuration for ECR
βΒ Β βββ modules # Modules directory for ECR
βΒ Β βΒ Β βββ ecr_repository
βΒ Β βΒ Β βββ main.tf # ECR Repository module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for ECR Repository module
βΒ Β βΒ Β βββ variables.tf # Variables for ECR Repository module
βΒ Β βββ outputs.tf # Outputs for ECR
βΒ Β βββ terraform.tfvars # Terraform variables for ECR
βΒ Β βββ variables.tf # Variables for ECR
βββ terraform-aws-ecs # ECS configuration
βΒ Β βββ ecs
βΒ Β βΒ Β βββ ecs.tf # Main configuration for ECS
βΒ Β βΒ Β βββ outputs.tf # Outputs for ECS
βΒ Β βΒ Β βββ variables.tf # Variables for ECS
βΒ Β βββ main.tf # Main Terraform configuration for ECS
βΒ Β βββ modules # Modules directory for ECS
βΒ Β βΒ Β βββ ecs
βΒ Β βΒ Β βββ main.tf # ECS module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for ECS module
βΒ Β βΒ Β βββ variables.tf # Variables for ECS module
βΒ Β βββ outputs.tf # Outputs for ECS
βΒ Β βββ terraform.tfvars # Terraform variables for ECS
βΒ Β βββ variables.tf # Variables for ECS
βββ terraform-aws-efs # EFS configuration
βΒ Β βββ main.tf # Main Terraform configuration for EFS
βΒ Β βββ outputs.tf # Outputs for EFS
βΒ Β βββ provider.tf # Provider configuration for EFS
βΒ Β βββ terraform.tfvars # Terraform variables for EFS
βΒ Β βββ variables.tf # Variables for EFS
βββ terraform-aws-eks # EKS configuration
βΒ Β βββ eks
βΒ Β βΒ Β βββ eks.tf # Main configuration for EKS
βΒ Β βΒ Β βββ outputs.tf # Outputs for EKS
βΒ Β βΒ Β βββ variables.tf # Variables for EKS
βΒ Β βββ main.tf # Main Terraform configuration for EKS
βΒ Β βββ modules # Modules directory for EKS
βΒ Β βΒ Β βββ eks
βΒ Β βΒ Β βββ main.tf # EKS module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for EKS module
βΒ Β βΒ Β βββ variables.tf # Variables for EKS module
βΒ Β βββ outputs.tf # Outputs for EKS
βΒ Β βββ terraform.tfvars # Terraform variables for EKS
βΒ Β βββ variables.tf # Variables for EKS
βββ terraform-aws-elb # ELB configuration
βΒ Β βββ main.tf # Main Terraform configuration for ELB
βΒ Β βββ modules # Modules directory for ELB
βΒ Β βΒ Β βββ elb
βΒ Β βΒ Β βΒ Β βββ main.tf # ELB module main configuration
βΒ Β βΒ Β βΒ Β βββ outputs.tf # Outputs for ELB module
βΒ Β βΒ Β βΒ Β βββ variables.tf # Variables for ELB module
βΒ Β βΒ Β βΒ Β βββ versions.tf # Version constraints for ELB module
βΒ Β βΒ Β βββ elb_attachment
βΒ Β βΒ Β βββ main.tf # ELB Attachment module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for ELB Attachment module
βΒ Β βΒ Β βββ variables.tf # Variables for ELB Attachment module
βΒ Β βΒ Β βββ versions.tf # Version constraints for ELB Attachment module
βΒ Β βββ outputs.tf # Outputs for ELB
βΒ Β βββ variables.tf # Variables for ELB
βΒ Β βββ versions.tf # Version constraints for ELB
βββ terraform-aws-firewall-manager # Firewall Manager configuration
βΒ Β βββ firewall_manager
βΒ Β βΒ Β βββ firewall_manager.tf # Main configuration for Firewall Manager
βΒ Β βΒ Β βββ outputs.tf # Outputs for Firewall Manager
βΒ Β βΒ Β βββ variables.tf # Variables for Firewall Manager
βΒ Β βββ main.tf # Main Terraform configuration for Firewall Manager
βΒ Β βββ modules # Modules directory for Firewall Manager
βΒ Β βΒ Β βββ firewall_manager
βΒ Β βΒ Β βββ main.tf # Firewall Manager module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for Firewall Manager module
βΒ Β βΒ Β βββ variables.tf # Variables for Firewall Manager module
βΒ Β βββ outputs.tf # Outputs for Firewall Manager
βΒ Β βββ terraform.tfvars # Terraform variables for Firewall Manager
βΒ Β βββ variables.tf # Variables for Firewall Manager
βββ terraform-aws-global-accelerator # Global Accelerator configuration
βΒ Β βββ main.tf # Main Terraform configuration for Global Accelerator
βΒ Β βββ outputs.tf # Outputs for Global Accelerator
βΒ Β βββ provider.tf # Provider configuration for Global Accelerator
βΒ Β βββ variables.tf # Variables for Global Accelerator
βββ terraform-aws-guard-duty # GuardDuty configuration
βΒ Β βββ guardduty
βΒ Β βΒ Β βββ guardduty.tf # Main configuration for GuardDuty
βΒ Β βΒ Β βββ outputs.tf # Outputs for GuardDuty
βΒ Β βΒ Β βββ variables.tf # Variables for GuardDuty
βΒ Β βββ main.tf # Main Terraform configuration for GuardDuty
βΒ Β βββ modules # Modules directory for GuardDuty
βΒ Β βΒ Β βββ guardduty
βΒ Β βΒ Β βββ main.tf # GuardDuty module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for GuardDuty module
βΒ Β βΒ Β βββ variables.tf # Variables for GuardDuty module
βΒ Β βββ outputs.tf # Outputs for GuardDuty
βΒ Β βββ terraform.tfvars # Terraform variables for GuardDuty
βΒ Β βββ variables.tf # Variables for GuardDuty
βββ terraform-aws-hsm # HSM configuration
βΒ Β βββ cloudhsm
βΒ Β βΒ Β βββ cloudhsm.tf # Main configuration for CloudHSM
βΒ Β βΒ Β βββ outputs.tf # Outputs for CloudHSM
βΒ Β βΒ Β βββ variables.tf # Variables for CloudHSM
βΒ Β βββ main.tf # Main Terraform configuration for HSM
βΒ Β βββ modules # Modules directory for HSM
βΒ Β βΒ Β βββ cloudhsm
βΒ Β βΒ Β βββ main.tf # CloudHSM module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for CloudHSM module
βΒ Β βΒ Β βββ variables.tf # Variables for CloudHSM module
βΒ Β βββ outputs.tf # Outputs for HSM
βΒ Β βββ terraform.tfvars # Terraform variables for HSM
βΒ Β βββ variables.tf # Variables for HSM
βββ terraform-aws-iam # IAM configuration
βΒ Β βββ main.tf # Main Terraform configuration for IAM
βΒ Β βββ modules # Modules directory for IAM
βΒ Β βΒ Β βββ group
βΒ Β βΒ Β βΒ Β βββ main.tf # IAM Group module main configuration
βΒ Β βΒ Β βΒ Β βββ outputs.tf # Outputs for IAM Group module
βΒ Β βΒ Β βΒ Β βββ variables.tf # Variables for IAM Group module
βΒ Β βΒ Β βββ role
βΒ Β βΒ Β βΒ Β βββ main.tf # IAM Role module main configuration
βΒ Β βΒ Β βΒ Β βββ outputs.tf # Outputs for IAM Role module
βΒ Β βΒ Β βΒ Β βββ variables.tf # Variables for IAM Role module
βΒ Β βΒ Β βββ user
βΒ Β βΒ Β βββ main.tf # IAM User module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for IAM User module
βΒ Β βΒ Β βββ variables.tf # Variables for IAM User module
βΒ Β βββ outputs.tf # Outputs for IAM
βΒ Β βββ providers.tf # Provider configuration for IAM
βΒ Β βββ variables.tf # Variables for IAM
βββ terraform-aws-inspector # Inspector configuration
βΒ Β βββ inspector
βΒ Β βΒ Β βββ inspector.tf # Main configuration for Inspector
βΒ Β βΒ Β βββ outputs.tf # Outputs for Inspector
βΒ Β βΒ Β βββ variables.tf # Variables for Inspector
βΒ Β βββ main.tf # Main Terraform configuration for Inspector
βΒ Β βββ modules # Modules directory for Inspector
βΒ Β βΒ Β βββ inspector
βΒ Β βΒ Β βββ main.tf # Inspector module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for Inspector module
βΒ Β βΒ Β βββ variables.tf # Variables for Inspector module
βΒ Β βββ outputs.tf # Outputs for Inspector
βΒ Β βββ terraform.tfvars # Terraform variables for Inspector
βΒ Β βββ variables.tf # Variables for Inspector
βββ terraform-aws-kms # KMS configuration
βΒ Β βββ kms
βΒ Β βΒ Β βββ kms.tf # Main configuration for KMS
βΒ Β βΒ Β βββ outputs.tf # Outputs for KMS
βΒ Β βΒ Β βββ variables.tf # Variables for KMS
βΒ Β βββ main.tf # Main Terraform configuration for KMS
βΒ Β βββ modules # Modules directory for KMS
βΒ Β βΒ Β βββ kms_key
βΒ Β βΒ Β βββ main.tf # KMS Key module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for KMS Key module
βΒ Β βΒ Β βββ variables.tf # Variables for KMS Key module
βΒ Β βββ outputs.tf # Outputs for KMS
βΒ Β βββ terraform.tfvars # Terraform variables for KMS
βΒ Β βββ variables.tf # Variables for KMS
βββ terraform-aws-lambda # Lambda configuration
βΒ Β βββ lambda
βΒ Β βΒ Β βββ lambda.tf # Main configuration for Lambda
βΒ Β βΒ Β βββ outputs.tf # Outputs for Lambda
βΒ Β βΒ Β βββ variables.tf # Variables for Lambda
βΒ Β βββ main.tf # Main Terraform configuration for Lambda
βΒ Β βββ modules # Modules directory for Lambda
βΒ Β βΒ Β βββ lambda_function
βΒ Β βΒ Β βββ main.tf # Lambda Function module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for Lambda Function module
βΒ Β βΒ Β βββ variables.tf # Variables for Lambda Function module
βΒ Β βββ outputs.tf # Outputs for Lambda
βΒ Β βββ terraform.tfvars # Terraform variables for Lambda
βΒ Β βββ variables.tf # Variables for Lambda
βββ terraform-aws-memorydb # MemoryDB configuration
βΒ Β βββ main.tf # Main Terraform configuration for MemoryDB
βΒ Β βββ memorydb
βΒ Β βΒ Β βββ memorydb.tf # Main configuration for MemoryDB
βΒ Β βΒ Β βββ outputs.tf # Outputs for MemoryDB
βΒ Β βΒ Β βββ variables.tf # Variables for MemoryDB
βΒ Β βββ modules # Modules directory for MemoryDB
βΒ Β βΒ Β βββ memorydb_cluster
βΒ Β βΒ Β βββ main.tf # MemoryDB Cluster module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for MemoryDB Cluster module
βΒ Β βΒ Β βββ variables.tf # Variables for MemoryDB Cluster module
βΒ Β βββ outputs.tf # Outputs for MemoryDB
βΒ Β βββ terraform.tfvars # Terraform variables for MemoryDB
βΒ Β βββ variables.tf # Variables for MemoryDB
βββ terraform-aws-mq # MQ configuration
βΒ Β βββ main.tf # Main Terraform configuration for MQ
βΒ Β βββ modules # Modules directory for MQ
βΒ Β βΒ Β βββ mq_instance
βΒ Β βΒ Β βββ main.tf # MQ Instance module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for MQ Instance module
βΒ Β βΒ Β βββ variables.tf # Variables for MQ Instance module
βΒ Β βββ mq
βΒ Β βΒ Β βββ mq.tf # Main configuration for MQ
βΒ Β βΒ Β βββ outputs.tf # Outputs for MQ
βΒ Β βΒ Β βββ variables.tf # Variables for MQ
βΒ Β βββ outputs.tf # Outputs for MQ
βΒ Β βββterraform.tfvars # Terraform variables for MQ
βΒ Β βββ variables.tf # Variables for MQ
βββ terraform-aws-rds # RDS configuration
βΒ Β βββ main.tf # Main Terraform configuration for RDS
βΒ Β βββ modules # Modules directory for RDS
βΒ Β βΒ Β βββ rds_instance
βΒ Β βΒ Β βββ main.tf # RDS Instance module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for RDS Instance module
βΒ Β βΒ Β βββ variables.tf # Variables for RDS Instance module
βΒ Β βββ outputs.tf # Outputs for RDS
βΒ Β βββ rds
βΒ Β βΒ Β βββ outputs.tf # Outputs for RDS
βΒ Β βΒ Β βββ rds.tf # Main configuration for RDS
βΒ Β βΒ Β βββ variables.tf # Variables for RDS
βΒ Β βββ terraform.tfvars # Terraform variables for RDS
βΒ Β βββ variables.tf # Variables for RDS
βββ terraform-aws-redshift # Redshift configuration
βΒ Β βββ main.tf # Main Terraform configuration for Redshift
βΒ Β βββ modules # Modules directory for Redshift
βΒ Β βΒ Β βββ redshift_cluster
βΒ Β βΒ Β βββ main.tf # Redshift Cluster module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for Redshift Cluster module
βΒ Β βΒ Β βββ variables.tf # Variables for Redshift Cluster module
βΒ Β βββ outputs.tf # Outputs for Redshift
βΒ Β βββ redshift
βΒ Β βΒ Β βββ outputs.tf # Outputs for Redshift
βΒ Β βΒ Β βββ redshift.tf # Main configuration for Redshift
βΒ Β βΒ Β βββ variables.tf # Variables for Redshift
βΒ Β βββ terraform.tfvars # Terraform variables for Redshift
βΒ Β βββ variables.tf # Variables for Redshift
βββ terraform-aws-route53 # Route53 configuration
βΒ Β βββ main.tf # Main Terraform configuration for Route53
βΒ Β βββ outputs.tf # Outputs for Route53
βΒ Β βββ provider.tf # Provider configuration for Route53
βΒ Β βββ variables.tf # Variables for Route53
βββ terraform-aws-s3 # S3 configuration
βΒ Β βββ main.tf # Main Terraform configuration for S3
βΒ Β βββ outputs.tf # Outputs for S3
βΒ Β βββ terraform.tfvars # Terraform variables for S3
βΒ Β βββ variables.tf # Variables for S3
βΒ Β βββ versions.tf # Version constraints for S3
βββ terraform-aws-secret-manager # Secret Manager configuration
βΒ Β βββ main.tf # Main Terraform configuration for Secret Manager
βΒ Β βββ modules # Modules directory for Secret Manager
βΒ Β βΒ Β βββ secret_manager
βΒ Β βΒ Β βββ main.tf # Secret Manager module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for Secret Manager module
βΒ Β βΒ Β βββ variables.tf # Variables for Secret Manager module
βΒ Β βββ outputs.tf # Outputs for Secret Manager
βΒ Β βββ secret_manager
βΒ Β βΒ Β βββ outputs.tf # Outputs for Secret Manager
βΒ Β βΒ Β βββ secret_manager.tf # Main configuration for Secret Manager
βΒ Β βΒ Β βββ variables.tf # Variables for Secret Manager
βΒ Β βββ terraform.tfvars # Terraform variables for Secret Manager
βΒ Β βββ variables.tf # Variables for Secret Manager
βββ terraform-aws-shield # Shield configuration
βΒ Β βββ main.tf # Main Terraform configuration for Shield
βΒ Β βββ modules # Modules directory for Shield
βΒ Β βΒ Β βββ shield
βΒ Β βΒ Β βββ main.tf # Shield module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for Shield module
βΒ Β βΒ Β βββ variables.tf # Variables for Shield module
βΒ Β βββ outputs.tf # Outputs for Shield
βΒ Β βββ shield
βΒ Β βΒ Β βββ outputs.tf # Outputs for Shield
βΒ Β βΒ Β βββ shield.tf # Main configuration for Shield
βΒ Β βΒ Β βββ variables.tf # Variables for Shield
βΒ Β βββ terraform.tfvars # Terraform variables for Shield
βΒ Β βββ variables.tf # Variables for Shield
βββ terraform-aws-sns # SNS configuration
βΒ Β βββ main.tf # Main Terraform configuration for SNS
βΒ Β βββ terraform.tfvars # Terraform variables for SNS
βΒ Β βββ variables.tf # Variables for SNS
βββ terraform-aws-sqs # SQS configuration
βΒ Β βββ sqs
βΒ Β βΒ Β βββ main.tf # Main configuration for SQS
βΒ Β βΒ Β βββ policies.tf # Policies for SQS
βΒ Β βΒ Β βββ variables.tf # Variables for SQS
βΒ Β βββ iam
βΒ Β βΒ Β βββ main.tf # IAM configuration for SQS
βΒ Β βΒ Β βββ outputs.tf # Outputs for IAM in SQS
βΒ Β βΒ Β βββ variables.tf # Variables for IAM in SQS
βΒ Β βββ main.tf # Main Terraform configuration for SQS
βΒ Β βββ outputs.tf # Outputs for SQS
βΒ Β βββ variables.tf # Variables for SQS
βββ terraform-aws-storage-gw # Storage Gateway configuration
βΒ Β βββ main.tf # Main Terraform configuration for Storage Gateway
βΒ Β βββ modules # Modules directory for Storage Gateway
βΒ Β βΒ Β βββ storage_gateway
βΒ Β βΒ Β βββ main.tf # Storage Gateway module main configuration
βΒ Β βΒ Β βββ outputs.tf # Outputs for Storage Gateway module
βΒ Β βΒ Β βββ variables.tf # Variables for Storage Gateway module
βΒ Β βββ outputs.tf # Outputs for Storage Gateway
βΒ Β βββ storage_gateway
βΒ Β βΒ Β βββ outputs.tf # Outputs for Storage Gateway
βΒ Β βΒ Β βββ storage_gateway.tf # Main configuration for Storage Gateway
βΒ Β βΒ Β βββ variables.tf # Variables for Storage Gateway
βΒ Β βββ terraform.tfvars # Terraform variables for Storage Gateway
βΒ Β βββ variables.tf # Variables for Storage Gateway
βββ terraform-aws-vpc # VPC configuration
βΒ Β βββ main.tf # Main Terraform configuration for VPC
βΒ Β βββ outputs.tf # Outputs for VPC
βΒ Β βββ providers.tf # Provider configuration for VPC
βΒ Β βββ subnets
βΒ Β βΒ Β βββ main.tf # Subnets configuration for VPC
βΒ Β βΒ Β βββ outputs.tf # Outputs for VPC subnets
βΒ Β βΒ Β βββ variables.tf # Variables for VPC subnets
βΒ Β βββ variables.tf # Variables for VPC
βΒ Β βββ vpc
βΒ Β βββ main.tf # VPC module main configuration
βΒ Β βββ outputs.tf # Outputs for VPC module
βΒ Β βββ variables.tf # Variables for VPC module
βββ terraform-aws-waf # WAF configuration
βββ main.tf # Main Terraform configuration for WAF
βββ modules # Modules directory for WAF
βΒ Β βββ waf
βΒ Β βββ main.tf # WAF module main configuration
βΒ Β βββ outputs.tf # Outputs for WAF module
βΒ Β βββ variables.tf # Variables for WAF module
βββ outputs.tf # Outputs for WAF
βββ terraform.tfvars # Terraform variables for WAF
βββ variables.tf # Variables for WAF
βββ waf
βββ outputs.tf # Outputs for WAF
βββ variables.tf # Variables for WAF
βββ waf.tf # Main configuration for WAF
-
Issue: Terraform init fails.
- Solution: Ensure you have internet connectivity and the correct permissions to access the repository.
-
Issue: Terraform apply errors with AWS credentials.
- Solution: Verify your AWS credentials are correctly configured by running
aws sts get-caller-identity
.
- Solution: Verify your AWS credentials are correctly configured by running
Contributions are welcome! Please open an issue or submit a pull request for any changes or improvements.
This project is licensed under the MIT License. See the LICENSE file for details.