14019d025a3692f3b5be031a6e06f7fb6281728d
[puppet_munin.git] / manifests / register.pp
1 define munin::register (
2   $host = 'absent',
3   $port = 'absent',
4   $description = 'absent',
5   $config = []
6 )
7 {
8   $fhost = $name
9   $client_type = 'client'
10
11   $munin_port_real = $port ? {
12     'absent' => hiera('munin_port','4949'),
13     default => $port
14   }
15
16   $hiera_munin_host = hiera('munin_host','')
17   $munin_host_real = $host ? {
18     'absent' =>  $hiera_munin_host ? {
19       '' => $::fqdn,
20       'fqdn' => $::fqdn,
21       default => $hiera_munin_host
22     },
23     default => $host
24   }
25
26   @@concat::fragment{ "munin_client_${fhost}_${munin_port_real}":
27     target => '/etc/munin/munin.conf',
28     content => template("munin/client.erb"),
29     tag => 'munin',
30   }
31 }