This repository is a collection of various DevOps projects and learning materials, covering cloud infrastructure, automation, and application deployment.
This repository serves as a personal knowledge base and a showcase of hands-on projects related to DevOps practices. It includes infrastructure-as-code (IaC) examples, CI/CD pipeline configurations, and notes from various cloud services.
This section contains projects demonstrating Infrastructure as Code (IaC) using Terraform for different cloud providers.
projects/aws_ec2_instance: A simple Terraform configuration to provision a single EC2 instance on AWS.projects/aws_modular_infrastructure: A more advanced setup demonstrating a modular Terraform project structure for AWS, separating networking, compute, and database resources.projects/azure_infrastructure: A Terraform project to deploy a modular infrastructure on Azure, including networking, compute, and an application gateway.
projects/tweb: A terminal-themed web application built with a React frontend, a Node.js backend, and containerized with Docker. It includes a CI/CD workflow using GitHub Actions.
This section contains notes, diagrams, and example configurations from hands-on learning with cloud platforms.
aws_learning/: Contains materials related to various AWS services:alb/: Application Load Balancer setup.auto_scaling/: Auto Scaling Groups.ebs_snapshot/: EBS volume snapshots and lifecycle management.iam_policy_check/: IAM policy examples and verification.s3_bucket/: S3 bucket configurations.
azure_learning/:azure-pipeline-example.yml: An example of a simple CI/CD pipeline for Azure DevOps.
scripts/: A collection of utility scripts for various administrative tasks.disk_util.sh: Reports disk utilization.jenkins_inst.sh: Script to automate Jenkins installation.new.sh: A helper script for creating new project structures.
Each project directory contains its own README.md with specific instructions on how to set up and run the project. Please refer to the individual README files for detailed usage.
For the Terraform projects, you will typically need to have Terraform installed and your cloud provider credentials configured.