]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/munin/manifests/conf.pp
sudo: replace debbits by publicity
[dsa-puppet.git] / modules / munin / manifests / conf.pp
1 define munin::conf (
2         $ensure=present,
3         $content='',
4         $source=''
5 ) {
6
7         include munin
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 $source {
20                 file { "/etc/munin/plugin-conf.d/${name}":
21                         ensure  => $ensure,
22                         source  => $source,
23                         require => Package['munin-node'],
24                         notify  => Service['munin-node'],
25                 }
26         } elsif $content {
27                 file { "/etc/munin/plugin-conf.d/${name}":
28                         ensure  => $ensure,
29                         content => $content,
30                         require => Package['munin-node'],
31                         notify  => Service['munin-node'],
32                 }
33         }
34 }