If you’re running open source Puppet 5 or earlier, there are many reasons to consider migrating your installation. The good news is that there are a number of tools out there to help you with the migration process. This article describes a few of those tools and where you can find them, along with additional migration resources.
Octocatalog-diff
octocatalog-diff
is Github's Puppet infrastructure testing tool. The people at Github wanted to do catalog testing in a way that could run separately from a Puppet installation. So they created octocatalog-diff
, modeled after catalog_preview
, that allows catalog comparison among different Puppet versions or between two environments.
octocatalog-diff on rubygems.org »
Documentation for octocatalog-diff »
Onceover
Onceover is a tool to automatically run basic tests on an entire Puppet control repository. The main purpose is to provide a set of tools to help smooth out the process of setting up and running rspec-puppet
tests for a controlrepo.
Video introduction to Onceover »
Test your Puppet control repository with Onceover »
Safely modernizing legacy Puppet with Onceover »
PDK (Puppet Development Kit)
The Puppet Development Kit (PDK) includes key Puppet code development and testing tools for Linux, Windows, and OS X workstations, so you can install one package with the tools you need to create and validate new modules.
PDK includes testing tools, a complete module skeleton, and command line tools to help you create, validate, and run tests on Puppet modules. PDK also includes all dependencies needed for its use.
Learn more about migrating from older versions of Puppet in this Puppet Camps talk.
Additional resources
#upgraders Puppet Community Slack channel
Comments
0 comments
Please sign in to leave a comment.