refactor puppet/vagrant

This cleans up the puppet mess. :anchor: all the things and use
hiera to make config more generic.