Hi James,
a horrible task (I am still busy at a customer upgrading the puppet DSL code from 2.7.23).
You want to get rid of:
- non-scoped variables (in manifests, modules and templates)
- import in class files
You might need to:
- clean up node classification
- rewrite classes to have parameters
- rewrite self developed facts, functions, types, providers
And you definitely want to have rspec tests in place.
Good luck.
Martin
P.S. I know of at least one installation where they did not upgrade, but a complete rewrite and a new puppet master.