DevOps Bootcamp Final Project 2025

Project Name: Trust Me, I'm a DevOps Engineer


📌 Overview

This repository contains the final capstone project for the DevOps Bootcamp 2025.

The objective is to design, provision, configure, deploy, monitor, and document a complete DevOps-based system using industry-standard tools and best practices.


🏗️ Architecture Overview

The system is built on AWS with a secure public/private subnet layout:


🧰 Technology Stack


📁 Repository Structure

devops-bootcamp-project/
├── .github/
│   └── workflows/       # GitHub Actions CI/CD
├── terraform/           # Terraform
├── ansible/             # Ansible playbooks and roles
└── README.md            # Project docs (GitHub Pages)

🚀 CI/CD

Required: GitHub Pages

Setup:

  1. Settings → Pages
  2. Set Source to GitHub Actions.

No extra secrets are needed for Pages.


Bonus: Docker → ECR (optional)

Setup (optional):

  1. Create an IAM user (or use an existing one) with programmatic access.
  2. Grant that user access to ECR (e.g. AmazonEC2ContainerRegistryFullAccess or a custom ECR policy).
  3. Create access keys for the user.
  4. Add two repository secrets:
    • AWS_ACCESS_KEY_ID = your access key ID
    • AWS_SECRET_ACCESS_KEY = your secret access key

To deploy the new image on the web server (pull and run), run the Ansible playbook after a push (see ansible/README.md).


📚 More