Posts by Liam Bennett

9 posts in total

culture thumbnail image

Puppet-Community

Puppet is an important tool to us at OpenTable; we couldn’t operate as efficiently without it but Puppet is more than a tool or a vendor, it is a community of people trying to help each other operate increasing complex and sophisticated infrastructures.

events thumbnail image

PuppetConf 2014 - Part 3

This is our summary of PuppetConf 2014. In our previous post we gave an overview of the first day of the conference. This post will provide an overview of the final day.

events thumbnail image

PuppetConf 2014 - Part 2

This is our summary of PuppetConf 2014. In our previous post we gave an overview of the contributor summit. This post will provide an overview of the first day of PuppetConf.

events thumbnail image

PuppetConf 2014 - Part 1

It has been one week since our attendance at this years PuppetConf and we have just now caught up on all the great talks that were given and the projects demonstrated over the 3 day period. Here's our summary of the event (split into 3 parts), hopefully you will find as much inspiration in the content as we have.

infrastructure thumbnail image

Testing Puppet with Beaker pt.3 - Testing Roles

In the first two parts of this blog series we have focusing on testing puppet modules with beaker. As an open source contributor there is always a large test matrix so this makes absolute sense. But what about the other large use-case for beaker - what about our day-to-day internal code base? Not all of this is modules, in fact a large portion of it is other puppet code - roles, profiles, facts, hiera data etc. All of this needs testing as well.

infrastructure thumbnail image

Testing Puppet with Beaker pt.2 - The Windows story

In part one we discussed our first steps into the world of acceptance testing our Puppet manifests. By using Beaker we able to test managing local users on our Linux boxes. This was a positive experience for us. It allowed us to get to grips with the basics of configuring Beaker to run tests and configuring our node sets to run those tests against. In this post, we will be discussing how we went about getting Beaker working with Windows.

infrastructure thumbnail image

Upgrading Puppet with Puppet

As part of one of our recent ForgeFriday efforts we released a new module puppetversion with the purpose of managing the installation and upgrade of Puppet in a platform agnostic way.

infrastructure thumbnail image

Testing Puppet with Beaker

One afternoon I got asked to write a new Puppet module to manage local users on our Linux boxes. Not a contrived example but a real-world need as we begin to move our infrastructure from Windows to Linux. Managing users is one of those tasks that is at the core of the Puppet ecosystem and I thought this would be pretty easy as I had done this sort of thing many times before. What added to the complexity was that we needed to support Ubuntu, Centos and FreeBSD machines that we had in our stack and we wanted to make it something that was open source and on the Forge - so lots of testing was required.

infrastructure thumbnail image

ForgeFriday - our commitment to the Puppet Forge

Those of you that read this blog on a regular basis will be aware that here at OpenTable we take our commitment to Open Source very seriously. As part of the infrastructure team at OpenTable we are begining a process of being open-first. That means that everything we write will be open-sourced unless it contains a significant amount of internal information but we will architect to limit this.