Labs

These labs involve setting up and configuring various technologies, such as virtual machines, networking equipment, and software applications, to simulate real-world IT scenarios.

Azure Automation Account

Automate the management of Azure resources and send email notifications about scheduled deletions using SendGrid, utilizing a single PowerShell runbook.

Azure Custom Policies

How to create custom Azure policies to ensure your Azure resources comply with your organization’s standards and requirements. Specifically, you will create a policy that adds a “CreatedOnDate” tag to all resources with the current UTC date and time.

Azure Point-to-Site VPN

This lab will demonstrate a simple point-to-site VPN setup in Azure using Azure Active Directory for authentication

Azure Site-to-Site VPN

This page explains how to set up a Site-to-Site VPN in Azure, enabling secure communication between your on-premises network and Azure virtual network.

Azure Static Website

TI wanted to document how this site was built, it includes some web knowledge, Terraform IaC, Azure PaaS services, DNS and custom domains, GitHub and Actions.

Setup Open Media Vault (OMV) on a Raspberry Pi

OpenMediaVault is a network-attached storage (NAS) solution built on Debian Linux, designed for easy management and deployment of digital media, file sharing, and data backup across various devices.

Run Pi-Hole as a Docker Container on a Raspberry Pi

This lab uses a Raspberry Pi to run a Pi-Hole server as a Docker Container. Pi-Hole is a server used to filter network traffic. If you send your client through it for Internet access by configuring it as the DNS endpoint on the client it will scan traffic and block access to malicious websites.

Raspberry Pi Home Lab

In this lab, we’ll set up a real-time data processing pipeline using Azure Event Grid and Azure Functions. We’ll create an Azure Storage account to store data, an Azure Function to process the data, and configure Event Grid to trigger the function whenever new data is uploaded.

Run Uptime Kuma as a Docker Container on a Raspberry Pi

This lab uses a Raspberry Pi to run a Uptime Kuma server as a Docker Container. Uptime Kuma is a server used to monitor servers and services.

Create a simple Docker Container running Apache

This lab will set up an Apache web server with a basic index file that displays the computer name of the container running the Docker.

Run Plex as a Docker Container on a Raspberry Pi using Docker Compose

This lab uses a Raspberry Pi to run a Plex server as a Docker Container that’s connected to a remote file share for media files

Setup a Docker Swarm

This lab set ups a Docker Swarm, deploys a basic Docker Service, then scales the Docker Service up and performs a rolling update

Git help script to version bump

This script automates the process of committing changes, bumping version numbers, and maintaining a changelog for a given Git repository. The script is interactive, prompting the user to make decisions at each step.

Use GitHub Actions to scan Terraform module code

This GitHub Action will perform certain tasks against the Terraform code in the GitHub repository and produce logs of the results, update documentation, and send status messages to Slack.

Build Infrastructure in Azure using GitHub Actions

This page will walk through deploying infrastructure in Azure using GitHub Actions and Terraform IaC

K3S Kubernetes cluster on Raspberry Pi

Setup a K3S Kubernetes cluster on Raspberry Pi micro-computers

Setup a MicroK8s Kubernetes cluster on a Raspberry Pi

MicroK8s is a lightweight and focused Kubernetes distribution that provides a full Kubernetes experience with a smaller CPU and memory footprint. It’s designed for devices with limited computing power and memory, making it ideal for devOps, edge computing, appliances, and IoT


Last modified February 19, 2025: Update azure-point-to-site-vpn.md (a9c807a)