view modules/website/manifests/http.pp @ 0:956e484adc12

Initial public release of Puppet configs
author IBBoard <dev@ibboard.co.uk>
date Sat, 16 Aug 2014 19:47:38 +0000
parents
children 72466547cc79
line wrap: on
line source

define website(
    $docroot,
    $docroot_owner      = 'root',
    $docroot_group      = 'root',
    $serveraliases      = [],
    $ensure             = 'present',
    $custom_fragment    = undef
  ) {
  validate_re($ensure, '^(present|absent)$',
  "${ensure} is not supported for ensure.
  Allowed values are 'present' and 'absent'.")

  if $name =~ /^([^\.]+)\./ {
    $logpart = $1
  } else {
    $logpart = $name
  }

  apache::vhost { $name:
    port            => '80',
    docroot         => $docroot,
    docroot_owner   => $docroot_owner,
    docroot_group   => $docroot_group,
    custom_fragment => $custom_fragment,
    logroot         => '/var/log/apache/',
    access_log_file => "access_${logpart}.log",
    serveraliases   => $serveraliases,
    ensure          => $ensure,
  }
}