2020-11-20: IAC Team Status Update
Coming at you with the latest weekly blog post, here to fill you in on all the juicy IAC gossip!
Gitpod
As of a few days ago a pr (pdk-templates#354), submitted by the excellent logicminds has been merged in, adding support for gitpod puppet development to the pdk-templates as an opt in option, allowing contributors to edit any enabled module via VSCode from the browser without requiring any local setup or install.
These changes include not only the basic gitpod setup, but also the creation of a container that comes packed with pdk, puppet-debugger, puppet-agent, zsh, oh-my-zsh plugins and several other productivity improvements to help enhance puppet development.
We in the IAC team are especially excited by this as it will be a great help with the many small changes that we need to make on a regular basis and so give a big thanks to logicminds for the work that he put into this.
To anyone who wants to try it out, this change has been rolled out to the majority of our own modules already and we look forward to hearing any feedback that you have reguarding this change.
If you’d like some more information on Gitpod and how it works please check out the demo from James Pogran at this year’s Puppetize, which will provide you with an excellent start to the use of this new functionality.
DSC Updates
A handful of minor bugfixes and improvements to the Puppet.Dsc module and the base provider have landed— we’ve got several more to come in quick succession, which means new releases of the ruby-pwsh gem, the Puppet.Dsc module, and the Puppetized DSC modules on the forge!
Here’s some of what we’ve been up to:
- Enable Puppetizing pre-release modules
- Ensure type description and attribute strings parse for reference
- Fix minor typos
- Ensure Optional CIM Instances are properly defined in generated types
- Ensure DateTimes are handled properly
- Ensure empty arrays are handled properly
- Clarify property usage in generated readmes
If you’d like to see the rest of our planned work for the next cycle of releases, you can peek in on our active milestone on GitHub and generally watch our GitHub project for all the work in flight!
Cloud CI Update
This week we managed to port the puppetlabs-apache and puppetlabs-java modules to run using our new Cloud CI setup. We’ve prepared the templates in pdk-templates for the nightly and PR Github Action workflows that will be used in the future for porting the rest of the modules.
The puppetlabs-iis porting PR is still waiting to be merged, however we have stumbled upon some acceptance test issues there that we are currently investigating.
For next week we will be focusing on improving the provision service and the associated task error handling and stabilization improvement, ironing out any remaining bumps we stumble across as we port more and more modules to use the new CI solution.
Some required changes for deploying the Github Actions to all our modules (and the reporting from the changes) can be seen in puppetlabs/pdk-templates#363.
Triage day
Another busy and productive Monday. During IAC triage day the team processed 30 community PR’s (20 related to our tooling, and 10 related to our supported modules). On top of this, the team managed to release 3 modules as part of triage day.
Life of an intern at Puppet
Disha’s Placement Journey Continues…
Hard to believe she is in the Week 12 already? Refer to the life of an intern channel here for more interesting information!
Community Contributions
We’d like to thank the following people in the Puppet Community for their contributions over this past week:
puppetlabs-apache#2091
: “(docs) small readme change”, thanks to tphoneypuppetlabs-docker#672
: “(MAINT) Use docker-compose config instead file parsing”, thanks to rbelnappuppetlabs-firewall#951
: “Restore copyright names”, thanks to hunnerpuppetlabs-java_ks#336
: “Change latest/current comparison to account for chains”, thanks to mwpowerpuppetlabs-kubernetes#448
: “Remove invalid kube-proxy config resourceContainer”, thanks to treydockpuppetlabs-stdlib#1137
: “Allow options injection for to_yaml”, thanks to baurmattaction-litmus_parallel#68
: “(docs) point users to the main branch”, thanks to tphoneycommunity_management#50
: “add link to adoption page to the nav bar”, thanks to binford2kcommunity_management#49
: “[WIP] first draft of adoptable modules”, thanks to binford2kpdk#922
: “(MAINT) Default to Ruby 2.5.x on packaged installations”, thanks to scotjepdk-docker#11
: “(PF-2226) Add github workflow for building & pushing Docker images”, thanks to nkandersonpdk-templates#361
: “Add object templates for generating new facts”, thanks to logicmindspdk-templates#354
: “Add gitpod support for puppet modules”, thanks to logicmindsmetadata-json-lint#112
: “Require Ruby 2.1 and drop post_install_message”, thanks to ekohl and the following people who helped get it over the line (ghoneycutt)
New Module / Gem Releases
The following modules were released this week:
puppetlabs-java_ks
(3.3.0
)puppetlabs-reboot
(3.1.0
)puppetlabs-puppet_conf
(0.7.0
)