s/err/fail/
[mirror/dsa-puppet.git] / modules / apache2 / manifests / config.pp
1 define apache2::config($config = undef, $template = undef, $ensure = present) {
2
3         include apache2
4
5         case $ensure {
6                 present: {
7                         if ! ($config or $template) {
8                                 fail ( "No configuration found for ${name}" )
9                         }
10                 }
11                 absent:  {}
12                 default: { fail ( "Unknown ensure value: '$ensure'" ) }
13         }
14
15         if $template {
16                 file { "/etc/apache2/conf.d/${name}":
17                         ensure  => $ensure,
18                         content => template($template),
19                         require => Package['apache2'],
20                         notify  => Service['apache2'],
21                 }
22         } else {
23                 file { "/etc/apache2/conf.d/${name}":
24                         ensure  => $ensure,
25                         source  => $config,
26                         require => Package['apache2'],
27                         notify  => Service['apache2'],
28                 }
29         }
30 }