specify hostname
Add puppet provisioner
Move class declarations to common module