Handle munin_allow and nagios_allow variables as arrays

This commit is contained in:
Ossi Salmi 2013-06-14 01:52:27 +03:00
parent e13e510b6e
commit c8be8b86af
3 changed files with 17 additions and 4 deletions

View file

@ -3,11 +3,18 @@
#
# === Global variables
#
# $munin_allow:
# Array of IP addresses allowed to connect to munin-node.
#
# $munin_tls:
# Enable and require TLS if set to "true".
#
class munin::node {
if !$munin_allow {
$munin_allow = [ "127.0.0.1" ]
}
package { "munin-node":
ensure => installed,
}

View file

@ -37,8 +37,9 @@ host_name <%= @homename %>
# regular expression, due to brain damage in Net::Server, which
# doesn't understand CIDR-style network notation. You may repeat
# the allow line as many times as you'd like
allow <%= @munin_allow %>
<% @munin_allow.each do |allow| -%>
allow <%= "^%s$" % allow.gsub('.', '\.') %>
<% end -%>
# Which address to bind to;
host <%= @ipaddress %>

View file

@ -179,10 +179,15 @@ define nagios::target::tcp($port, $description=undef) {
# Configure nagios nrpe target.
#
# === Global variables
#
# $nagios_allow:
# Array of IP addresses allowed to connect to the nrpe service.
#
class nagios::target::nrpe inherits nagios::target {
if !$nagios_allow {
$nagios_allow = "127.0.0.1"
$nagios_allow = [ "127.0.0.1" ]
}
include nagios::common
@ -248,7 +253,7 @@ class nagios::target::nrpe inherits nagios::target {
"openbsd" => "wheel",
default => "root",
},
content => "allowed_hosts=${nagios_allow}\n",
content => inline_template("allowed_hosts=<%= @nagios_allow.join(',') %>\n"),
require => File["/etc/nrpe.d"],
notify => Service["nrpe"],
}