Last week saw Puppetize Digital 2020, our annual conference on all things Puppet. Over the weekend, the production team uploaded all the talks to the Puppet YouTube channel, so if you missed anything, you can now catch up at your own leisure. There is a playlist with all videos, and in this post I’ll directly link to my favourites - of course focused on Puppet Content and the IAC team’s work.

Puppet Pair Programming with Visual Studio Code

The Puppet VSCode Plugin has evolved into THE canonical way to edit puppet modules. The authors of the plugin, James Pogran and Glenn Sarti are sharing the newest updates to the plugin, as well as some of the benefits of working with a modern, full-featured Development Environment:

Since last week we also provide a default gitpod and codespaces environment on our supported modules. This way you can try out and use all of that goodness directly from your browser.

The new Puppet Developer Experience: it’s all about you

Ben Ford, our Developer Advocate and Product Manager, on the state of Puppet Content.

  • recent updates to the Forge in form and function
  • announcing the Trusted Contributor programme
  • a demo by Daniel Carabas to show off our new public Cloud CI for modules

Puppetizing DSC

As the IAC’s headline feature this year, Michael Lombardi is talking about how we finally fixed the “DSC-update” problem. From now on, we can publish up-to-date puppet wrappers of all DSC module from the gallery (select “DSC Resource” in the filters) to the new DSC namespace on the forge. This means that any improvement on upstream DSC resources will become available in a timely manner - and without additional build steps - to all Puppet users. The way it is designed also means that from this point forward, everyone can build their local DSC resources into a puppet module using the Puppet.Dsc Powershell Module.

Automate Everything

If you need to manage a lot of module repositories, Chris Tessmer has your back. Based on a few scripts and bolt, he single-handedly (and very handily) replaces modulesync and pdksync with a much nicer alternative. puppetsync is a set of tasks and plans supporting managing SIMP’s modules on github. In his talk, Chris shows how it is used, and a number of useful tips and tricks for working with bolt plans.

Further Content Watching

You can find the entire playlist on YouTube.