IAC & DevX Updates; spring cleaning and long paths

Community Support Day

The IAC Team processed 91 community PRs/issues across modules and tools.

Community Contributions

We’d like to thank the following people in the Puppet Community for their contributions over this past week:

Check all the ways to reach us if you want to directly contact us about anything module related.

New Module / Gem Releases

The following modules were released this week:

The following gems were released this week:

Life of an intern at Puppet

Spring Cleaning Guide

DevX: Templates and rspec-puppet

We’re making good progress on the limited availability release of the new templating feature for PDK and are still on track to have this available at the end of the month. Alongside that, we released version v2.9.0 of rspec-puppet. Many thanks to David Schmitt for his help in getting this over the line!

Kubernetes 1.20 and Sonobuoy Conformance Testing

We are very close to finish the certification for our k8s module with 1.20 version. First we added support for the new version and now we’re working with AWS for Sonobuoy k8s conformance testing, if you’re interested in how we’re doing check out the PR!

Dropsonde transition to the IAC Team

This week was really interesting. Dropsonde is a flexible framework for collecting metrics from puppet installations. Deploying this will provide insight into how modules are used for the community. We have just finished the Level of Effort and have broken down the work into small tasks to enable a successful transition. We have now started a deep dive and 2 PRs have been submitted to the dropsonde repo. Will will continue to provide weekly updates on the hottest tool currently on our plate!

DSC: Going Live

We have some exciting news for you about Puppet’s support for the PowerShell DSC configuration framework for Windows. In short, content from the PowerShell Gallery will simply appear on the Puppet Forge and can be added to your Puppetfile and used just like any other Puppet module. This makes it by far the most flexible and maintainable iteration of DSC integration we’ve ever had. Pick and choose whatever DSC Resources you want and get all the VSCode IntelliSense magic you’ve come to expect. Read more on the puppet blog

Windows Long Paths in Ruby

During our ongoing work for integrating with DSC, we stubbed our toes hard against an old, familiar frenemy in ruby: long path support on Windows. Windows has supported paths longer than 260 characters for years now, but Ruby couldn’t ever take advantage of that. If you needed long file paths in your code, you had to specify the LFN NTFS syntax (prepending\\?\) which was… not very friendly or memorable. Luckily however, Gabriel Nagy submitted a patch to core ruby which was merged this week which just solves this problem for everyone (who uses a release of ruby which includes the patch)! As long as your modern Windows systems are configured for long path support, Ruby will now happily work with 300+ character paths, no sweat! This is huge for Windows users and developers on Ruby, which also means Windows users and developers of Puppet! We really can’t overstate what a thorn in our foot this has been how grateful we are to Gabi for resolving it.

21