escaping
[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' => $munin_port ? {
13                         '' => 4949,
14                         default => $munin_port
15                     },
16         default => $port
17     }
18
19     $munin_host_real = $host ? {
20         'absent' => $munin_host ? {
21                         '' => $fqdn,
22                         'fqdn' => $fqdn,
23                         default => $munin_host
24                     },
25         default => $host
26     }
27
28     @@file { "munin_client_${fhost}_${munin_port_real}":
29         ensure => present,
30         path => "/var/lib/puppet/modules/munin/nodes/${fhost}_${munin_port_real}",
31         content => template("munin/client.erb"),
32         tag => 'munin',
33     }
34 }