A generic shell for puppet, using roles, profiles and r10k