Wiring CloudStack KVM hosts up to OVN

Posted on August 30, 2026

CloudStack’s classic KVM guest networking story is “one Linux bridge or OVS bridge per VLAN, per host”. That works, but it doesn’t scale well once you want overlay networks, distributed routing, or anything resembling a modern SDN control plane. OVN (Open Virtual Network) gives you that control plane on top of Open vSwitch: a central Northbound/Southbound database pair plus ovn-controller agents on every hypervisor, all talking Geneve to each other.

This post walks through wiring a small CloudStack KVM setup up to OVN: one dedicated controller node, a handful of Ubuntu KVM hosts, and the small CloudStack-side changes needed to make the Guest network actually land on OVN’s integration bridge instead of a plain OVS bridge.

Read more · 6 min read

GPG Key Management - Create, Backup, Import, and Edit User ID

Posted on March 10, 2026

This post documents the process of creating a new GPG key, backing up a GPG key, importing it to a new machine, and editing the user ID (UID) associated with the key. This is useful for administrators who need to migrate GPG keys, update key metadata, or generate new keys for secure communication.

This post documents the process of backing up a GPG key, importing it to a new machine, and editing the user ID (UID) associated with the key. This is useful for administrators who need to migrate GPG keys or update key metadata.

Read more · 3 min read

Libvirt/CLVM - Add qcow2 support for logical volumes

Posted on March 2, 2026

This post explains a small libvirt patch that adds qcow2 (and other qemu image formats) support when creating volumes on logical (CLVM) storage pools. The patch lets libvirt use qemu-img to initialise a LV as a qcow2 image and then expose that LV to a VM as a block source while preserving activation locking behavior for clustered LVM setups.

Read more · 4 min read

Rebuilding libvirt on Ubuntu 24.04 with CLVM + sanlock patch

Posted on March 1, 2026

This post documents how to fetch, patch and rebuild libvirt (libvirt 10.0.0) on Ubuntu 24.04. The instructions show how to obtain the original source (Launchpad / Ubuntu archives), install build dependencies, apply local patches, and produce installable .deb packages.

The upstream Ubuntu libvirt source and recent packaging patches are available on Launchpad: https://launchpad.net/ubuntu/+source/libvirt

Read more · 6 min read