Frank Groeneveld's blog

Using Gitlab-ci-multi-runner on OpenBSD

After contributing some small build problem fixes for gitlab-ci-multi-runner and two of it’s dependencies, I’ve made it possible to run CI builds from Gitlab on OpenBSD. The following instructions will help you set it up yourself.

Remote Installation of OpenBSD From Linux

Using a trick documented here, I switched this server from Linux to OpenBSD, without a support installation method for OpenBSD from my ISP. In the original article, the author created a VM disk image and installed OpenBSD in it. The server was then rebooted into rescue mode (from a LiveCD) and the VM was uploaded and written to disk using dd. I modified the documented method a bit to speed up the process.

Basic Concepts of High Availability Linux

When considering to build a high availability cluster based on Linux, it’s easy to find all kinds of how-to’s explaining the basic tooling and configuration. Most of them forget to explain some of the basic concepts of high availability. In this post I’ll try to explain them.

No Need for RVM or Rbenv on OpenBSD

A lot of Ruby on Rails developers install Ruby by using RVM or rbenv. Most of the time this is because their operating system of choice comes without an up-to-date Ruby version. For example, Debian 7 ships Ruby 1.9.3 and Mac OS 10.8 shipped with 1.8.7. Tools like RVM or rbenv can be used to install a newer version in the users own home-directory. These tools use shims to “trick” gem and bundle into using the users own version instead of the system version. I’ve always found this to be a rather messy solution and luckily you don’t need it on OpenBSD.