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