Using EYAML with Puppet 4

Happy 2016 all

This weekend I finally got round to adding eyaml support to Puppet in my lab. What is on earth am I talking about?

Puppet can use a thing called Hiera as a data source, think of it as a database for configuraion. In an ideal world, your ...

more ...


How I Classify Puppet Nodes

The basics of defining what modules get applied to a particular node is really simple in Puppet. Out of the box you just use the hostname and the FQDN and everyone is happy. You find this everywhere in documentation, blog posts, presentations, etc. However is has a problem: scale.

What ...

more ...


All Backup Solutions Suck

Recently I have been working a lot on a backup solution at work, which has been a painful experience to say the least. Why? Simply because there is no solution that meets my ideal requirements. These are pretty precise:

  • Open Source
  • Openstack Swift as a backend
  • File level restores
  • Scalable ...
more ...

Upgrade Openstack from Juno to Kilo

It's a process that strikes fear into the hearts of Sysadmins everywhere. This weekend I finally got round to upgrading the Openstack cluster in my lab to Kilo. As I have no spare machines lying around (Intel NUC/HP Microserver/similar donations welcome) I did it in place.

Did ...

more ...


Got a New Saddle

I recently got myself a new saddle. The one that came with my Felt F95 was starting to rattle on its rails which was driving me, and my riding buddies, insane. We are all engineers, so OCD is a shared problem we have.

Anyway, while scanning through my favourite non-local ...

more ...


Bootstrapping a Puppet master

Installing a Puppetmaster is a bit of a chicken-egg problem. We want to have our environment as automated and slick as possible, but we currently have no tools installed to to so.

So what do we actually need to install and configure for our Puppet master:

  • Puppet
  • Hiera
  • R10k
  • Git ...
more ...