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