This repository contains Terraform modules and configurations for managing AWS load balancers using Terragrunt.
This project aims to provide reusable Terraform modules to simplify the deployment and management of AWS load balancers across different environments. It leverages Terragrunt for managing infrastructure as code (IaC) and provides a modular structure for easy customization and maintenance.
The infrastructure diagram illustrates the architecture of the deployed application, including the networking components, load balancers, auto-scaling groups, and other relevant AWS services.
- Modular Terraform configurations for different types of AWS load balancers.
- Support for provisioning and configuring load balancers with customizable settings.
- Environment-specific configurations using Terragrunt.
To use these Terraform modules and configurations, follow these steps:
-
Clone the repository:
git clone https://github.com/minaroid/aws-load-balancer-terragrunt.git
-
Navigate to the desired environment directory (development or production).
-
Modify the Terragrunt configuration files (terragrunt.hcl) and Terraform variables as needed for your environment.
-
Run Terragrunt commands to apply the configurations:
terragrunt run-all init
terragrunt run-all plan
terragrunt run-all apply
The repository follows the following directory structure:
development/: Contains development environment-specific Terragrunt configurations. production/: Contains production environment-specific Terragrunt configurations. modules/: Contains reusable Terraform modules for managing AWS load balancers.
Contributions to this project are welcome! Feel free to submit bug reports, feature requests, or pull requests to help improve this project.
This project is licensed under the MIT License.
This README template is tailored to your specific environment setup, with directories for development
and production
. You can further customize it according to your project's specific details and requirements.