Skip to main content
Latest
Chapter 3: Terraform Variables and Locals
Terraform

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
Terraform

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
Terraform

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

Traffic Shaping and QoS with tc in Real Environments
Networking at Scale

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

Building Overlay Networks with VXLAN and WireGuard
Networking at Scale

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

nftables for Complex Rulesets and Performance Optimization
Networking at Scale

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

Advanced iproute2: Policy Routing, Multiple Routing, and VRFs
Networking at Scale

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

Debugging Automated Services
Systemd Automation

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

Sandboxing Systemd Directives
Systemd Automation

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

Automated Resource Management With Systemd
Systemd Automation

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

Systemd-nspawn and Machinectl for Repeatable Environments
Systemd Automation

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

Automating Complex Workflows with Targets
Systemd Automation

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

Explore Remote Repositories With GitHub
Git for DevOps

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

Git Merge and Resolve Conflicts
Git for DevOps

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
Git for DevOps

Chapter 8: Branching

Branches make collaboration easier and more streamlined.

· Mead Naji

git undo version
Git for DevOps

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

Git commit and diff
Git for DevOps

Chapter 6: Commits and Diff

Learn to see what changed between commits.

· Mead Naji

Recreating Git’s Init Process by Hand
Git for DevOps

Chapter 5: Recreating Git’s Init Process

What makes a valid git repo?

· Mead Naji

Git stage files
Git for DevOps

Chapter 4: Staging Files and Creating First Commit

Don't be afraid of the commitment...in Git.

· Mead Naji

Installing and Configuring Git
Git for DevOps

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

Git Architecture
Git for DevOps

Chapter 2: Git Architecture

Understand the basic Git architecture and it will help you understand how Git works.

· Mead Naji

Git
Git for DevOps

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

Timers and Automated Task Scheduling in Systemd
Systemd Automation

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

User-defined functions in AWK
AWK

Chapter 8: User-Defined Functions in AWK

Stop repeating; start reusing. Create your functions for repetitive tasks in AWK scripts.

· Abhishek Prakash

For and While loops in AWK
AWK

Chapter 7: Control Flow With Loops

Let's iterate through the loops.

· Abhishek Prakash

Arrays in AWK
AWK

Chapter 6: Arrays and Advanced Data Structures in AWK

You need 'a raise' to your AWK knowledge.

· Abhishek Prakash

Troubleshooting systemd issues
Systemd Playbook

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

Network management with systemd-networkd
Systemd Playbook

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
Systemd Playbook

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

Systemd timers
Systemd Playbook

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