DevOps curriculum

106 topics — install guides, flows, deployments, snippets, and scripts on DevOps World.

Reviewed: ·Tested on: Kubernetes 1.29, Terraform 1.8, Ubuntu 22.04

Hands-on projects

27 projects — beginner to advanced, each linked to a guide, script, or flow on DevOps World.

Server performance stats

beginner

CLI script — CPU, memory, disk, load average, and top processes.

LinuxCLIMonitoring

Log archive tool

beginner

Rotate and tarball logs with date stamps — cron-ready.

LinuxCronOps

Nginx log analyser

beginner

Parse access.log — top IPs, 5xx count, slow requests from CLI.

NginxCLIDebug

GitHub Pages deploy

beginner

Static site workflow — build and publish with GitHub Actions.

GitHub ActionsCI/CD

SSH remote server setup

beginner

Harden SSH — keys, disable password auth, firewall.

SSHLinuxSecurity

Static site on Nginx

beginner

Install Nginx and serve a static site with TLS.

NginxLinux

Basic DNS records

beginner

A, CNAME, MX — BIND or cloud DNS with dig verification.

DNSNetworking

Simple monitoring dashboard

beginner

Real-time CPU, RAM, disk with Netdata.

MonitoringLinux

Systemd long-running service

beginner

Unit file that logs to journal — enable on boot.

systemdLinux

Basic Dockerfile

beginner

Multi-stage or slim image — build and run locally.

Docker

First EC2 instance

beginner

Launch instance, security group, SSH in, verify identity.

AWSSSH

Ansible configuration management

intermediate

Playbook to harden a Linux server — packages, users, services.

AnsibleIaC

Terraform infrastructure

intermediate

VPC, compute, remote state — plan and apply safely.

TerraformIaC

CI deploy Node.js service

intermediate

GitHub Actions — test, build image, deploy to server or K8s.

GitHub ActionsDockerK8s

Multi-container Compose stack

intermediate

App + database + cache — local prod-like stack.

Docker Compose

Automated DB backups

intermediate

Scheduled pg_dump / mysqldump to S3 with retention.

BackupCronAWS

Bastion host

intermediate

Jump box for private subnets — SSH hardening and audit.

SSHAWSSecurity

File integrity checker

intermediate

SHA256 manifest — detect tampering on config and log dirs.

SecurityLinux

VPN server setup

intermediate

WireGuard tunnel for secure remote access to private infra.

VPNNetworking

DHCP server

intermediate

Internal DHCP with reserved leases and DNS integration.

DHCPNetworking

NFS file server

intermediate

Export shares and mount from clients — lab or legacy apps.

NFSStorage

Blue-green deployment

advanced

Two identical envs — switch traffic with zero downtime.

K8sDeployCI/CD

Prometheus + Grafana stack

advanced

Metrics collection, dashboards, and alert rules.

PrometheusGrafanaObserve

Service discovery with Consul

advanced

Register services, health checks, and DNS interface.

ConsulNetworking

GitOps with Argo CD

advanced

Sync cluster state from Git — deploy and rollback from repo.

GitOpsK8sArgo CD

Vault secrets to Kubernetes

advanced

External Secrets Operator — no plain secrets in git.

VaultSecurityK8s

KVM virtualization lab

advanced

Hypervisor, VMs, storage, and live migration basics.

KVMVirtualization

Full curriculum map

#TopicGuide
1AnsibleAnsible AWX / automation controller

Install + configure; AWX on top of Ansible core

2AnsibleAnsible Collections & Plugins
3AnsibleAnsible Installation
4AnsibleAnsible Playbook Templates
5AWSAWS CLI Installation
6AWSEKS Cluster Setup Guide
7AWSSetup ECR → ECS → EKS
8AWSMicroservices Application on EKS
9Azure DevOpsAzure DevOps Pipeline Templates
10Azure DevOpsAzure DevOps Security

OIDC / federated credentials

11Azure DevOpsAzure DevOps Server / Pipelines
12Azure DevOpsSetup CI/CD (AKS + ACR)
13DockerDocker Installation
14DockerDocker Compose Setup
15DockerCI/CD Integration with Docker
16GitHub ActionsGitHub Actions (workflows)
17GitHub ActionsGitHub Actions Security
18GitHub ActionsGitHub Actions Templates
19GitHub ActionsSelf-Hosted Runners
20GitHub ActionsTerraform AWS / Azure
21JenkinsJenkins — IaC tools
22JenkinsJenkins — QA tools
23JenkinsJenkins — Build tools
24JenkinsJenkins — Containerization
25JenkinsJenkins — Deployment tools
26JenkinsJenkins — Notification tools
27JenkinsJenkins — Testing tools
28JenkinsJenkins Master & Agent
29JenkinsJenkins Pipeline Templates
30KubernetesGrafana + Prometheus Install
31KubernetesKubernetes Install
32KubernetesManaged K8s (EKS / AKS / GKE)
33KubernetesLocal cluster (kind)

Team golden path for local K8s

34KubernetesK8s Monitoring Stack
35KubernetesCluster health report script
36KubernetesPre-deploy checklist
37KubernetesHelm install & deploy
38TerraformImplement CI/CD Pipeline
39TerraformInstall Terraform
40TerraformSetup Monitoring & Logging
41TerraformSetup Providers
42TerraformSetup Remote Backend
43TerraformSetup Terraform CLI
44TerraformSetup Version Control
45TerraformTerraform Best Practices
46TerraformTerraform Cloud / remote ops
47TerraformTerraform State Migration
48TerraformTerraform Workspaces
49GitOpsArgo CD install & sync
50GitOpsArgo CD vs Flux
51GitOpsFlux reconcile debug
52GitOpsArgo CD Application template
53MonitoringPrometheus & PromQL
54MonitoringPrometheus vs CloudWatch
55MonitoringObservability triage hub
56MonitoringPromQL error rate snippet
57MonitoringLogQL errors snippet
58MonitoringGrafana dashboards
59SecurityVault → K8s flow
60SecuritySecrets rotation hub
61SecurityExternal Secrets Operator
62SecurityTrivy image scan
63SecurityCert lifecycle tree
64FinOpsUnattached EBS volumes
65FinOpsIdle load balancers
66FinOpsK8s over-provisioned pods
67Cloud K8sEKS vs AKS vs GKE
68Cloud K8sGKE kubeconfig
69Cloud K8sAKS + ACR push
70RunbooksOOMKilled pod
71RunbooksArgo CD sync failed
72RunbooksDNS not resolving
73RunbooksRedis connection refused
74Runbooks502 Bad Gateway
75RunbooksBackup & restore drill
76NetworkingNginx vs Traefik
77NetworkingNetwork debug hub
78NetworkingIngress TLS debug
79Server foundationsSSH server hardening
80Server foundationsNTP time sync

timedatectl / chrony

81Server foundationsDNS server (BIND)
82Server foundationsDHCP server
83Server foundationsNFS file server
84Server foundationsPostfix mail relay
85Server foundationsSamba file share
86Server foundationsKVM virtualization
87Server foundationsHAProxy load balancer
88Server foundationsFTP / SFTP transfers
89Server foundationsFirewall & SELinux basics
90Server foundationssystemd services & timers
91Classic DevOpsAnsible automation
92Classic DevOpsTerraform IaC
93Classic DevOpsPrometheus monitoring
94Classic DevOpsGrafana dashboards
95Classic DevOpsELK / Logstash pipeline
96Classic DevOpsVagrant dev VMs
97Classic DevOpsMaven Java builds
98Classic DevOpsGradle builds
99Classic DevOpsConsul service discovery
100Classic DevOpsApplication error monitoring

Alert → logs → runbook triage

101Classic DevOpsConfiguration mgmt (Chef/Puppet/Salt)

Same problem space — Ansible guide on-site

102ProjectsAll hands-on projects
103ProjectsServer performance stats script
104ProjectsBlue-green deployment flow
105ProjectsBastion jump host
106ProjectsPrometheus + Grafana stack

Stack pillars

Standard repos — clone and deploy

☸️ EKS cluster (Terraform)

VPC + EKS starter — foundation before app deploy.

☁️ AWS VPC module

Reusable VPC for EKS or EC2 workloads.

GitHub Actions CI template

Build, scan, push, deploy — copy .github/workflows from site config.

🪣 App + K8s manifests (Bitbucket flow)

Dockerfile + Kubernetes YAML for pipeline deploy.

🦊 GitLab CI → GKE deploy

Build, Trivy scan, deploy — with prod-delta for OIDC and branch protection.

🤖 Jenkins → ECR → EKS

Declarative pipeline for enterprise Jenkins with prod-delta.

📋 Kubernetes cheat sheet repo

Manifest patterns and kubectl reference.

📊 Grafana dashboards

Import-ready JSON for app and infra monitoring.

All standard layouts →