10 if $ensure == present {
11 if ! ($config or $template) {
12 fail ( "No configuration found for ${name}" )
22 $target = "/etc/apache2/sites-available/${base}"
24 $link_target = $ensure ? {
27 default => fail ( "Unknown ensure value: '$ensure'" ),
35 require => Package['apache2'],
36 notify => Service['apache2'],
42 content => template($template),
43 require => Package['apache2'],
44 notify => Service['apache2'],
49 if $ensure == present {
50 file { "/etc/apache2/sites-enabled/${name}":
52 target => $link_target,
53 notify => Service['apache2'],
56 file { "/etc/apache2/sites-enabled/${name}":
58 notify => Service['apache2'],