KodeKloud's 100 Days of DevOps is a free, hands-on challenge designed to help learners move from theory to practical DevOps skills. Over 100 days, participants complete real-world tasks involving tools like Linux, Git, Docker, Kubernetes, Jenkins, Ansible, and Terraform. Each task takes around 20–40 minutes and mimics scenarios you'd encounter in a real job, often set in a fictional company environment. The challenge encourages consistency, habit formation, and portfolio-building by having users document their progress publicly, often on GitHub. It's ideal for learners who want to build job-ready skills and gain confidence through structured, daily practice. No prior experience is required, making it accessible to both beginners and those looking to solidify their DevOps knowledge.

1/100 - Linux User Setup with Non-Interactive Shell
Task: Create a user named ‘ravi’ with a non-interactive shell on app Server 1 ssh tony@172.16.238.10sudo useradd -s /bin/nologin ravi Breakdown:useradd<- Command to create a new user-s /bin/nologin <- assigns a non-interative shell (prevents login)ravi <- the username we are creating Optional…
2/100 - Temporary User Setup with Expiry
Task: As part of the temporary assignment to the Nautilus project, a developer named jim requires access for a limited duration. To ensure smooth access management, a temporary user account with an expiry date is needed. ssh banner@172.16.238.12sudo useradd -e 2024-03-28 jimsudo chage -l
3/100 Secure Root SSH Access
Following security audits, the security team has rolled out new protocols including the restriction of direct root SSH login. Task: Your task is to disable SSH root login on all app server within the Stratos Datacenter. There are three app servers so the following commands need to run on each