I want to use puppet::server without foreman. This PR is a first step to achieve that. Dominic suggested I send it along and we can discuss additional changes/approaches