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…

  • 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…

  • 12 Nov 2019
    Agent Side Functions in Puppet 6

    Puppet 6 introduced Deferred functions, a new feature that allows you to run code on the agent side during enforcement. This is both functionality that people have been requesting for ages, and also behaviour that many people already mistakenly assumed existed. As a matter of fact, the Puppet execution model... Read more…