ceph-libvirt-clusterer

Tags: linux ceph libvirt

I’m thinking about getting in to Ceph development, and so I’m thinking about how to quickly provision and destroy and reprovision tiny Ceph clusters at home.

For love of blinking lights, I’ll probably build a cluster with Banana Pi boards in the future, but for now I’m just using libvirt and KVM.

Ceph-libvirt-clusterer lets me clone a template virtual machine and attach as many OSD disks as I’d like in the process. I’m really happy with the tool considering that I only have a day’s worth of work in it, and I got to learn some details of the libvirt API and python bindings in the process.

On the road map:

  • Add and remove disks from running machines
  • Build a command line interface