# HG changeset patch # User IBBoard # Date 1417465658 0 # Node ID 72466547cc7988565be1f0a59f02a8d1ef444080 # Parent 4b42f65ae875bae008b5c0e5f183b3d20f7b7043 Update HTTP website manifest so that it works, since we're now hosting a HTTP site diff -r 4b42f65ae875 -r 72466547cc79 modules/website/manifests/http.pp --- a/modules/website/manifests/http.pp Sat Nov 08 15:36:42 2014 +0000 +++ b/modules/website/manifests/http.pp Mon Dec 01 20:27:38 2014 +0000 @@ -1,5 +1,5 @@ -define website( - $docroot, +define website::http( + $docroot = undef, $docroot_owner = 'root', $docroot_group = 'root', $serveraliases = [], @@ -10,15 +10,26 @@ "${ensure} is not supported for ensure. Allowed values are 'present' and 'absent'.") - if $name =~ /^([^\.]+)\./ { - $logpart = $1 + if ! defined(Class['website']) { + fail('You must include the website base class before using any website defined resources') + } + + validate_re($ensure, '^(present|absent)$', + "${ensure} is not supported for ensure. + Allowed values are 'present' and 'absent'.") + + $shortname = domain_to_short_name($name) + $logpart = $shortname + + if $docroot == undef { + $siteroot = "${website::basedir}/${shortname}" } else { - $logpart = $name + $siteroot = $docroot } apache::vhost { $name: port => '80', - docroot => $docroot, + docroot => $siteroot, docroot_owner => $docroot_owner, docroot_group => $docroot_group, custom_fragment => $custom_fragment,