summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMicah Anderson <micah@riseup.net>2011-03-24 23:31:58 -0400
committerMicah Anderson <micah@riseup.net>2011-03-24 23:31:58 -0400
commitb3e29447187e289c60a4a9f7830032f1b10fae2f (patch)
tree7d2b24dc10a4f1dd14dca39b2a21366f5147de36
parent105b64eee4c6e326aa5e7e9c842318b45f72977b (diff)
add ability to register a non-puppet-managed munin node
Conflicts: manifests/register.pp
-rw-r--r--manifests/register.pp37
1 files changed, 25 insertions, 12 deletions
diff --git a/manifests/register.pp b/manifests/register.pp
index 55b98fe..59500a0 100644
--- a/manifests/register.pp
+++ b/manifests/register.pp
@@ -1,17 +1,30 @@
-define munin::register()
+define munin::register(
+ $host = 'absent',
+ $port = 'absent'
+)
{
- $munin_port_real = $munin_port ? { '' => 4949, default => $munin_port }
- $munin_host_real = $munin_host ? {
- '' => $fqdn,
- 'fqdn' => $fqdn,
- default => $munin_host
- }
-
- @@file { "/var/lib/puppet/modules/munin/nodes/${name}_${munin_port_real}":
- ensure => present,
- content => template("munin/defaultclient.erb"),
- tag => 'munin',
+ $munin_port_real = $port ? {
+ 'absent' => $munin_port ? {
+ '' => 4949,
+ default => $munin_port
+ },
+ default => $port
}
+
+ $munin_host_real = $host ? {
+ 'absent' => $munin_host ? {
+ '' => $fqdn,
+ 'fqdn' => $fqdn,
+ default => $munin_host
+ },
+ default => $host
+ }
+
+ @@file { "/var/lib/puppet/modules/munin/nodes/${name}_${munin_port_real}":
+ ensure => present,
+ content => template("munin/defaultclient.erb"),
+ tag => 'munin',
+ }
}