Chapter 3: Terraform Variables and Locals
Hardcoding values works for demos, not production. Variables make your code flexible. Locals make it DRY (Don’t Repeat Yourself).
· Akhilesh Mishra
Chapter 2: Getting Started - Your First Steps
Ready to jump in? Here’s how to get started with Terraform
· Akhilesh Mishra
Chapter 1: Infrastructure as Code - Here We Go
Before we get to Terraform, let me take you back in time so we understand why Terraform exist at first place.
· Akhilesh Mishra
Module 4: Traffic Shaping and QoS with tc in Real Environments
This final module introduces the Linux traffic-control subsystem, describes how packets are queued, scheduled, classified and shaped, and shows how to deploy real-world QoS policies.
· Umair Khurshid
Module 3: Building Overlay Networks with VXLAN and WireGuard
Explore virtualizing entire Layer 2 networks on top of existing Layer 3 infrastructure with two handy open source software.
· Umair Khurshid
Module 2: nftables for Complex Rulesets and Performance Optimization
Translate complex network requirements into simple nftables rulesets, automate their deployment, and troubleshoot them confidently, all within the same logic that controls routing and traffic policy.
· Umair Khurshid
Module 1: Advanced iproute2: Policy Routing, Multiple Routing, and VRFs
This first module introduces the core of advanced Linux networking through iproute2. You will learn how to define multiple routing tables, implement policy-based routing, and use VRF to create isolated routing domains.
· Umair Khurshid
Module 6: Debugging Automated Services
Systemd has debugging and monitoring built into its design with features like state inspection, structured logs, dependency analysis, restart and watchdog policies, timer management, and failure hooks.
· Umair Khurshid
Module 5: Sandboxing Systemd Directives for Safer Automation
Learn how systemd’s sandboxing directives can transform automation from a potential liability into a controlled and resilient practice.
· Umair Khurshid
Module 4: Automated Resource Management With Systemd
Learn how systemd can automate resource management through examples ranging from containerized log processors to long-running database services.
· Umair Khurshid
Module 3: Systemd-nspawn and Machinectl for Repeatable Environments
This module introduces systemd-nspawn as a tool for creating and running containers, and machinectl as its companion for management and automation.
· Umair Khurshid
Module 2: Automating Complex Workflows with Targets
Mastering targets enables you to automate multi-service stacks, implement operational modes such as maintenance or batch processing, and ensure consistent, reproducible system behavior.
· Umair Khurshid
Chapter 10: Explore Remote Repositories With GitHub
After we learn how Git works and do all the work locally, it’s time to take our work to the internet and show it to other people to contribute and make changes to our projects.
· Mead Naji
Chapter 9: Git Merge and Resolve Conflicts
When you collaborate, there are bound to be conflicts. Let's see how you can handle branch merging and resolve conflicts.
· Mead Naji
Chapter 8: Branching
Branches make collaboration easier and more streamlined.
· Mead Naji
Chapter 7: Press the Undo Button
Only, there is no simple undo button. However, you can employ a few mechanisms to restore things to as they were before.
· Mead Naji
Chapter 6: Commits and Diff
Learn to see what changed between commits.
· Mead Naji
Chapter 5: Recreating Git’s Init Process
What makes a valid git repo?
· Mead Naji
Chapter 4: Staging Files and Creating First Commit
Don't be afraid of the commitment...in Git.
· Mead Naji
Chapter 3: Installing and Configuring Git
To get started with Git, you need to install and configure it first. It still doesn't come installed by default.
· Mead Naji
Chapter 2: Git Architecture
Understand the basic Git architecture and it will help you understand how Git works.
· Mead Naji
Chapter 1: Git as a Version Control System
Let’s take the problem from the beginning to understand why we even need something like Git and GitHub.
· Mead Naji
Module 1: Timers and Automated Task Scheduling in Systemd
Welcome to the first module of our micro course on advance automation with systemd. Here, we focus on systemd timers, the building blocks of reliable, scheduled task execution on modern Linux systems.
· Umair Khurshid
Chapter 8: User-Defined Functions in AWK
Stop repeating; start reusing. Create your functions for repetitive tasks in AWK scripts.
· Abhishek Prakash
Chapter 7: Control Flow With Loops
Let's iterate through the loops.
· Abhishek Prakash
Chapter 6: Arrays and Advanced Data Structures in AWK
You need 'a raise' to your AWK knowledge.
· Abhishek Prakash
Module 7: Troubleshooting systemd Issues
Debug systemd startup and service failures with built-in tools. Learn how to identify and fix broken units and boot problems effectively.
· Bhuwan Mishra
Module 6: Network management with systemd-networkd
Configure networks using systemd-networkd. Set static IPs, DHCP, bridges, and more—ideal for minimal or headless Linux setups.
· Bhuwan Mishra
Module 5: Managing System Resources with cgroups and Resource control
Control CPU, memory, and I/O usage with systemd’s cgroup integration. Learn resource limiting and isolation for Linux services.
· Bhuwan Mishra
Module 4: Automating Tasks with systemd Timers
Automate tasks using systemd timers. Replace cron with smarter, event-driven scheduling for better task control and visibility.
· Bhuwan Mishra