Jo's Home
This is where I share my experiences as a cloud engineer and software developer, with a special interest in self-hosted clouds, systems engineering, and enterprise software. But that's not all – I also love playing around with electronics, Arduino, home automation, and music.
The common theme in all my projects is automation – making things work smarter and more efficiently. Here on this blog, you'll find detailed accounts of the various tech projects I've worked on, complete with practical examples, code snippets, and step-by-step instructions to help you get started or take your ideas further.
So come along for the ride as we explore the power of automation, uncover new possibilities in cloud engineering and systems design, and celebrate the endless potential of software development!
-
Deploying an HAProxy on a Pacemaker Cluster
10 May 2024 »In this guide, we’ll deploy a HA-HAProxy cluster on a Pacemaker cluster. Pre-requisites This guide assumes you have a working Pacemaker cluster with a VIP and a web server deployed on it. See this post for a guide on how to deploy a Pacemaker cluster, this post for deploying nginx...
-
Deploying a VIP on a Pacemaker Cluster
09 May 2024 »In this guide, I will show you how to configure a virtual ip address (VIP) on a pacemaker cluster. This VIP will float between the nodes in the cluster and allow users to connect to a single IP address to access the service. Pre-requisites This guide assumes you have a...
-
Deploying a Simple High-Availability Nginx Service with Pacemaker
08 May 2024 »In this guide, I will show you how to deploy nginx and it’s default page as a high-availability service using Pacemaker. Pre-requisites This guide assumes you have a basic understanding of Pacemaker and have a cluster already set up. If you don’t have a cluster set up, you can follow...
-
Setting up a basic Pacemaker cluster on Rocky Linux 9
07 May 2024 »TL;DR Pacemaker is used to automatically manage resources such as systemd units, IP addresses, and filesystems for a cluster. What is Pacemaker? Deploying All nodes Enable HA repository Install pacemaker packages Start pcsd service Set password for hacluster user Open firewall ports First node only Authenticate pcs with the cluster...
-
Virt-Maker v1 Has Been Launched!
06 May 2024 »After nearly a decade of fiddling and transforming the project, I am proud to announce the launch of Virt-Maker v1! Virt-Maker is a project that allows you to create virtual machines with a simple build specs. It is designed to be simple to use and easy to understand. It is...
-
Revisiting Virt-Maker
05 May 2024 »It has been quite a long time since I pushed updates to Virt-Maker, but over the years and in the background I have been modifying and updating the codebase. There has been a lot of changes, I now have it in a state where I think the idea is solidified....
-
Experimenting with Tauri
04 May 2024 »I’ve been toying around with the idea of creating a toolkit of sorts for creating kios based deployments for Raspberry Pi’s on and off again for a while. My brother and I have had a fascination with thin clients and specifically using the Raspberry Pi as the hardware platform. I’m...
-
Differencial Engine No. 1
01 Jan 2024 »200 years ago this year, the Difference Engine No. 1 began to be built. Charles Babbage began work on the machine that would go on to serve as the foundation for computers as we know it. At the same time Ada Lovelace invented the technology that would go on to...
-
FileGen
18 Jun 2016 »Universal text file generator FileGen is a text file generator that uses Jinja templates and YAML files to create files. I created it because I kept running into the same problem, the need to have a template tool to create config files, kickstarts, etc that did not rely on tools...
-
Virt-Maker Project
12 Aug 2015 »Automated virtual machine build tool based around libguestfs. I started virt-maker a while back, mostly to ease the creation of mutliple similar QCOW images for use in an OpenStack environment. I had used packer to accomplish this goal, as well as wrapping some CI goodness around Foreman. I really needed...