DevOps & Infrastructure Projects

Cloud-native infrastructure automation, configuration management, and container orchestration at scale.

01

AWS EC2 Portfolio Deployment

Minimal infrastructure deployment on AWS using Terraform and EC2 to host a static HTML portfolio. Automates server provisioning, Apache HTTP server installation, and deployment of portfolio content via GitHub Actions.

Includes simple security configuration for SSH and HTTP access, and uses AWS CLI and curl to validate the deployment.

Key Features

  • Terraform-managed AWS EC2 instance for hosting static HTML portfolio
  • GitHub Actions pipeline for automatic deployment on push to main branch
  • Apache HTTP server setup via SSH provisioners
  • Security Group allowing SSH (port 22) and HTTP (port 80) access
  • Validation of deployment using AWS CLI and curl
  • Simple folder structure with `app/index.html`
  • Secrets management for SSH key and EC2 host in GitHub Actions
Terraform AWS EC2 Apache GitHub Actions SSH curl AWS CLI IaC
Live Demo: Portfolio Deployment on EC2
02

Terraform AWS Infrastructure with Security & Cost Analysis

Production-grade AWS infrastructure deployment using Terraform with comprehensive security scanning, cost analysis, and version management. Implements VPC networking, EC2 instances with automated web server provisioning, and security best practices using tfsec for vulnerability detection.

The project features Infrastructure as Code with Terraform version management using tfenv, multi-environment variable configuration, security group hardening, and infrastructure cost estimation with Infracost. Includes automated deployment of Apache web servers with user-data scripts and SSH key pair management.

Implements AWS VPC with public and private subnets, Internet Gateway for external connectivity, custom route tables, and security groups with least-privilege access. Uses Terraform provisioners for local command execution and state management with automatic backup functionality.

Key Features

  • Terraform version management with tfenv for consistent environment configurations
  • Security vulnerability scanning using tfsec before infrastructure deployment
  • Cost estimation and budget analysis with Infracost integration
  • VPC networking with public/private subnets and Internet Gateway configuration
  • EC2 instance provisioning with automated Apache HTTP server deployment via user-data
  • Security groups with SSH and HTTP access control and egress traffic management
  • Infrastructure visualization using Terraform graph and inframap tools
  • Modular variable management with terraform.tfvars and sensitive data handling
  • State file versioning and backup for disaster recovery scenarios
  • Provider version constraints and multi-provider configuration support
Terraform AWS VPC EC2 tfsec Infracost tfenv Security Groups IaC Apache
Live Demo: Terraform Deployment with Security Scanning
03

Ansible Multi-Distribution Configuration Management

Enterprise-grade configuration management system using Ansible for orchestrating infrastructure across multiple Linux distributions. Implements idempotent playbooks, dynamic inventory management, and automated deployment workflows for Debian, Ubuntu, Arch Linux, and Alpine systems.

The project features Docker Compose-based lab environment with 6 containerized hosts, SSH key-based authentication automation, multi-OS package manager abstraction, and Nginx web server deployment across heterogeneous systems. Includes health monitoring, connectivity testing, and system metrics collection.

Demonstrates infrastructure automation with Ansible Galaxy collections, role-based organization, environment-specific inventories (dev/qa/prod), fact caching for performance optimization, and custom shell scripts for SSH configuration and key distribution across all managed nodes.

Key Features

  • Multi-distribution support: Debian, Ubuntu, Arch Linux, and Alpine with unified playbooks
  • Docker Compose lab environment with systemd-enabled containers for realistic testing
  • Automated SSH configuration with password-based and key-based authentication setup
  • Dynamic package manager selection using Ansible conditionals (apt/apk/pacman)
  • Nginx deployment with OS-specific path handling and custom HTML generation
  • Python bootstrap playbook for distributions without pre-installed Python interpreters
  • Health check automation with system metrics collection and uptime monitoring
  • Ansible Galaxy collections integration for extended module functionality
  • Environment-specific inventory files with group variables and host overrides
  • Fact caching with JSON backend for improved playbook execution performance
  • Web server verification with HTTP status checks and deployment validation
Ansible Docker Docker Compose Debian Ubuntu Arch Linux Alpine Nginx SSH Bash YAML
Live Demo: Ansible Multi-Host Deployment

More DevOps projects coming soon...