10 if ! ($config or $template) {
11 err ( "No configuration found for ${name}" )
20 $target = "/etc/apache2/sites-available/${base}"
22 $link_target = $ensure ? {
25 default => err ( "Unknown ensure value: '$ensure'" ),
33 require => Package['apache2'],
34 notify => Service['apache2'],
40 content => template($template),
41 require => Package['apache2'],
42 notify => Service['apache2'],
47 if $ensure == present {
48 file { "/etc/apache2/sites-enabled/${name}":
50 target => $link_target,
51 notify => Service['apache2'],
54 file { "/etc/apache2/sites-enabled/${name}":
56 notify => Service['apache2'],