DEV Community

Cover image for A 15-year Puppet Journey
Raphaël Pinson
Raphaël Pinson

Posted on • Updated on

A 15-year Puppet Journey

Note: this is a personal blog post. It does not concern Camptocamp's partnership with Puppet Inc., which remains unchanged.

In 2006, I landed my first gig as a Systems Administrator. One of my main roles was taking care of a Cfengine server and repository for about 4000 machines, and finishing its migration from Cfengine 1 to Cfengine 2.

Like many people in this position at that time, discovering Puppet was akin to a revelation. Leaving aside its slowness (in comparison to Cfengine), its DSL, file templates, and the extensibility of the Resource Abstraction Layer were nothing short of a little revolution.

Then Augeas was presented to me, and I enjoyed the concept so much I got involved in the project and started writing many lenses.

I joined Camptocamp in 2012 in large part because of the role the company played in the Puppet community. Together with my colleague Mickaël, we took to standardising and modernising our Puppet stack and modules, and got deeply involved in the community, writing plugins (puppet-lint plugins, facterdb/rspec-puppet-facter) and tools (prometheus-puppetdb-sd, puppetfile-updater, puppet-ghostbuster, etc.).

Puppet Community

Over the years, I've had the pleasure of teaching Puppet training courses at all levels and consulting on all sorts of layers (modules, Ruby plugins, TDD, etc.) and stacks (Puppet Enterprise, Foreman, Docker-based, and more…).

In the last couple of years though, my work has mostly revolved around containers and Kubernetes. I have kept maintaining Puppet- and Augeas-related code, but often without using these projects myself for production needs.

For that reason, I started donating such projects to Voxpupuli, as I believe they will receive better care than I can currently give them.

Truth be told, I've delayed all this for months —maybe years— because the Puppet community is awesome and it's always been a pleasure to contribute to it. I've even gotten back quite a bit last year, reviving puppet-catalog-diff and participating in various Puppet Camps.

It's been fun, but I need to focus on other projects now, and it's probably better if things are set in a clear manner.

So farewell Puppet community, keep being an awesome and welcoming place, & thanks for all the 🐟!

Discussion (1)

Collapse
genebean profile image
Gene Liverman

Thanks for your countless contributions to the community!