binford2k.com

Puppet 3.8.x EOL imminent!

Just a friendly PSA that Puppet 3.x reached its end of life on December 31, 2016. I suggest upgrading to an LTS release for access to bug fixes and security updates after December 31, 2016. If you have not yet updated, you should make that a priority! Learn more about... Read more…

  • 11 Jan 2020
    Porting the whole world to a new API

    If you maintain Puppet modules, you might have come across a little gift from me as you got back to coding after the holiday season. It’d be in your GitHub inbox. Not long ago, I put together a tool to help port Puppet Ruby functions from the legacy 3.x API... Read more…

  • 27 Nov 2019
    Automagic Puppet Function Updater

    Last week I wrote about porting legacy Ruby Puppet functions to the modern API. It struck me how programatic the refactoring process was, so I wrote a tool to automate much of it. The functions it generates are not great but they’re a start, and they’re validated to at least... Read more…

  • 19 Nov 2019
    Upgrade to Puppet 4.x functions already!

    For many years, you’ve been able to extend the Puppet language by writing custom functions in Ruby. And since the functions were autoloaded from modules, a large ecosystem developed adding all sorts of functionality. For example, puppetlabs/stdlib includes a smorgasbord of string manipulations, data validations, data structure munging, etc. But... Read more…