+# a conf.d snippet
+# @param ensure check enabled/disabled
+# @param content content to put into plugon-conf.d/<name>
+# @param source file to put into plugon-conf.d/<name>
define munin::conf (
- $ensure=present,
- $content=false,
- $source=false
+ Enum['present','absent'] $ensure = 'present',
+ Optional[String] $content = undef,
+ Optional[String] $source = undef,
) {
+ include munin
- include munin
-
- case $ensure {
- present: {
- if ! ($source or $content) {
- fail ( "No configuration found for ${name}" )
- }
- }
- absent: {}
- default: { fail ( "Unknown ensure value: '$ensure'" ) }
- }
-
- if $source {
- file { "/etc/munin/plugin-conf.d/${name}":
- ensure => $ensure,
- source => $source,
- require => Package['munin-node'],
- notify => Service['munin-node'],
- }
- } elsif $content {
- file { "/etc/munin/plugin-conf.d/${name}":
- ensure => $ensure,
- content => $content,
- require => Package['munin-node'],
- notify => Service['munin-node'],
- }
- }
+ file { "/etc/munin/plugin-conf.d/${name}":
+ ensure => $ensure,
+ source => $source,
+ content => $content,
+ require => Package['munin-node'],
+ notify => Service['munin-node'],
+ }
}