class apache { define vhost_simple($location) { include apache::base apache::vhost::base { $name: location => $location, } apache::vhost::base { "ssl_${name}": vhost => $name, use_ssl => true, location => $location, } } define vhost_redirect($url, $vhost = false, $use_ssl = false) { include apache::base apache::vhost::base { $name: use_ssl => $use_ssl, vhost => $vhost, content => template("apache/vhost_redirect.conf"), } } }