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 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.
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.
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.