Rewriting the puma module. Split up roles.pp into a roles module.