# @summary Return hash appropriate for an `apache::vhost` # @param cert_name # Which certificate should be checked and used. # @return # A hash applicable to me used as the parameters of an # `apache::vhost`. If SSL is configured for this domain, then SSL # configuration is returned, otherwise non-SSL configuration is # returned. function letsencrypt::conf::apache( String $cert_name, ) >> Letsencrypt::Ssl_conf::Apache { $cert_path = $facts['letsencrypt_directory'][$cert_name] if $cert_path == undef { { ssl => false, } } else { { ssl => true, ssl_cert => "${cert_path}/cert.pem", ssl_key => "${cert_path}/privkey.pem", ssl_chain => "${cert_path}/fullchain.pem", } } }