]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/apache2/manifests/config.pp
massive style guide fixups
[dsa-puppet.git] / modules / apache2 / manifests / config.pp
1 define apache2::config($config = undef, $template = undef, $ensure = present) {
2
3         include apache2
4
5         if ! ($config or $template) {
6                 err ( "No configuration found for ${name}" )
7         }
8
9         case $ensure {
10                 present: {}
11                 absent:  {}
12                 default: { err ( "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 }