{"id":26575687,"url":"https://github.com/dncrypter/terraform-projects","last_synced_at":"2026-04-08T22:31:07.977Z","repository":{"id":282673535,"uuid":"949316639","full_name":"DNcrypter/Terraform-Projects","owner":"DNcrypter","description":"Welcome to the terraform-projects repository! This repository is a collection of various Terraform projects designed to automate the provisioning and management of infrastructure across different cloud providers","archived":false,"fork":false,"pushed_at":"2025-03-16T07:09:43.000Z","size":12,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-05T15:00:07.541Z","etag":null,"topics":["automation","aws","azure","devops","infrastructure-as-code","terraform"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DNcrypter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-16T07:01:28.000Z","updated_at":"2025-03-18T06:18:14.000Z","dependencies_parsed_at":"2025-03-16T10:15:24.348Z","dependency_job_id":null,"html_url":"https://github.com/DNcrypter/Terraform-Projects","commit_stats":null,"previous_names":["dncrypter/terraform-projects"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DNcrypter/Terraform-Projects","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DNcrypter%2FTerraform-Projects","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DNcrypter%2FTerraform-Projects/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DNcrypter%2FTerraform-Projects/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DNcrypter%2FTerraform-Projects/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DNcrypter","download_url":"https://codeload.github.com/DNcrypter/Terraform-Projects/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DNcrypter%2FTerraform-Projects/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31577444,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","aws","azure","devops","infrastructure-as-code","terraform"],"created_at":"2025-03-23T02:29:53.454Z","updated_at":"2026-04-08T22:31:07.960Z","avatar_url":"https://github.com/DNcrypter.png","language":"HCL","readme":"\n# Terraform Projects\n\nWelcome to the **terraform-projects** repository! This repository is a collection of various **Terraform** projects designed to automate the provisioning and management of infrastructure across different cloud providers. Each project is focused on solving a specific use case, demonstrating best practices, and following industry standards for security, scalability, and maintainability.\n\n[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](https://choosealicense.com/licenses/mit/)\n        [![LinkedIn](https://img.shields.io/badge/LinkedIn-Profile-blue)](https://www.linkedin.com/in/nikhil--chaudhari/)\n        [![Medium](https://img.shields.io/badge/Medium-Writeups-black)](https://medium.com/@nikhil-c)\n \n## 🍁Table of Contents\n\n- [Introduction](#introduction)\n- [Prerequisites](#prerequisites)\n- [Project List](#project-list)\n  - [Project 1: Production-Ready Terraform AWS Infrastructure](#project-1-production-ready-terraform-aws-infrastructure)\n- [Installation and Setup](#installation-and-setup)\n- [Contributing](#contributing)\n- [License](#license)\n\n## 🍁Introduction\n\nThis repository contains a variety of Terraform configurations, each targeting different infrastructure use cases across popular cloud platforms like **AWS**, **Azure**, and **Google Cloud**. The goal is to provide ready-to-use Terraform templates that you can easily customize for your own projects. Whether you are setting up a secure VPC, deploying a web application, or managing scalable infrastructure, you'll find a project that fits your needs.\n\nThe projects in this repository follow best practices for:\n- **Security:** Using least-privilege IAM roles, encrypted resources, and secure access management.\n- **Scalability:** Configuring auto-scaling groups, load balancers, and database clustering.\n- **Monitoring:** Incorporating monitoring tools like AWS CloudWatch for real-time alerts and logs.\n- **Cost Efficiency:** Optimizing resource usage while staying within cloud providers' free tiers where possible.\n\n## 🍁Prerequisites\n\nBefore using any of the Terraform configurations in this repository, you need to have the following tools installed and set up:\n\n- **Terraform**: [Download and Install Terraform](https://www.terraform.io/downloads.html)\n- **Cloud Provider Account**: Create an account with your desired cloud provider (e.g., AWS, Azure, GCP).\n\n- **AWS CLI (optional)**: If working with AWS, you can install and configure the [AWS CLI](https://aws.amazon.com/cli/).\n- **IAM Permissions**: Ensure your IAM user has sufficient permissions to create and manage the resources defined in the projects (e.g., EC2, RDS, IAM).\n\n## 🍁Project List\n\n### Project 1: Production-Ready Terraform AWS Infrastructure\nThis project demonstrates how to use Terraform to provision a production-ready, scalable, and secure AWS infrastructure. It includes:\n\n- **VPC** with private and public subnets.\n- **EC2 instances** with Auto Scaling.\n- **RDS** for database services (MySQL/PostgreSQL) with automated backups and encryption.\n- **S3** for secure storage with encryption enabled.\n- **IAM roles** with least-privilege permissions.\n- **CloudWatch** for monitoring and logging.\n\nThis project is designed to be industry-ready, focusing on high availability, security, and performance.\n\n## 🍁Installation and Setup\n\n### Clone the Repository\n\nTo get started, clone the repository to your local machine:\n\n```bash\ngit clone https://github.com/yourusername/terraform-projects.git\ncd terraform-projects\n```\n### Install Terraform\nEnsure that you have Terraform installed.\n```bash\nterraform -v \n```\nIf not, install it.\n```bash\nsudo apt update \u0026\u0026 sudo apt install terraform\n```\n\n### Configure Cloud Provider CLI (AWS, Azure, GCP)\n- AWS CLI:\n```\naws configure\n```\n- Azure CLI:\n```\naz login\n```\n- Google Cloud SDK:\n```\ngcloud auth login\n```\n\n\n### Initialize Terraform\nAfter configuring your provider and setting up the necessary environment, navigate to the project directory and initialize the Terraform configuration:\n```\nterraform init\n\n```\n### Plan and Apply\n- Run the following command to see the execution plan before applying the configuration:\n```\nterraform plan\n```\n- If the plan looks good, apply the configuration to create the infrastructure:\n\n```\nterraform apply\n```\n- To tear down the infrastructure, you can use:\n\n```\nterraform destroy\n\n```\n\n## 🍁Contributing\nWe welcome contributions to this repository! If you would like to contribute, please follow these steps:\n\n1. Fork the repository to your own GitHub account.\n2. Create a new branch for your feature:\n`git checkout -b feature/your-feature-name`  \n\n3. Make your changes and commit them:\n`git commit -m 'Add a new feature'`  \n\n4. Push to your forked repository:\n`git push origin feature/your-feature-name`\n\n5. Open a pull request to the main repository.     \n\n\n🚀 Please ensure that your code adheres to the project's style guidelines and passes any necessary tests before submitting a pull request.\n\n\n\n\n### Thanks for checking out this project! Happy automation! 🚀\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdncrypter%2Fterraform-projects","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdncrypter%2Fterraform-projects","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdncrypter%2Fterraform-projects/lists"}