Move the generate-ca-cert to puppet::server::config since it is not passenger specific. Also makes the httpd service to notify configureable.
Make sure the ssl dir exists. With a custom ssl_dir, cacert generation fails if it does not.
Split off rack setup of the passenger module for stand-alone use
If passenger is disabled and service_fallback is also disabled: no service pls!
Document the service_fallback, passenger and httpd_service parameters.
Make sure we configured rack before creating the vhost