Lessons learned in the OSUOSL puppet migration