3007b6764cbfc2e331c6e291c5a2e69351f2320b
[puppet_munin.git] / manifests / register / snmp.pp
1 define munin::register::snmp (
2   $community = 'public',
3   $description = 'absent',
4   $port = 'absent'
5 ) {
6   $fhost = $name
7   $munin_host_real = $::fqdn
8   $client_type = 'snmp'
9   $config = [ 'use_node_name no' ]
10
11   $munin_port_real = $port ? {
12     'absent' => hiera('munin_port','4949'),
13     default => $port
14   }
15
16   exec { "munin_register_snmp_${fhost}":
17     command => "munin-node-configure --snmp ${fhost} --snmpcommunity ${community} --shell | sh",
18     unless => "ls /etc/munin/plugins/snmp_${fhost}_* &> /dev/null",
19   }
20
21   @@concat::fragment{ "munin_snmp_${fhost}":
22     target => '/etc/munin/munin.conf',
23     content => template("munin/client.erb"),
24     tag => 'munin',
25   }
26 }