summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormh <mh@immerda.ch>2013-08-22 18:18:16 +0200
committermh <mh@immerda.ch>2013-08-22 18:18:16 +0200
commitbfa099d32fd1155f9fe9d7bde2e927ea31ea3e2b (patch)
treeef417eebc6a4030439b83f16d75a066c230e61c5
parentea942b34344e2889779e3718c394687607a64c91 (diff)
make it possible to pass two different checks for http and https
-rw-r--r--manifests/service/http.pp12
1 files changed, 10 insertions, 2 deletions
diff --git a/manifests/service/http.pp b/manifests/service/http.pp
index 33921fa..f0390be 100644
--- a/manifests/service/http.pp
+++ b/manifests/service/http.pp
@@ -16,12 +16,20 @@ define nagios::service::http(
'absent' => $name,
default => $check_domain
}
+ if is_hash($check_code) {
+ $check_code_hash = $check_code
+ } else {
+ $check_code_hash = {
+ http => $check_code,
+ https => $check_code,
+ }
+ }
case $ssl_mode {
'force',true,'only': {
nagios::service{"https_${name}":
ensure => $ensure,
use => $use,
- check_command => "check_https_url_regex!${real_check_domain}!${check_url}!'${check_code}'",
+ check_command => "check_https_url_regex!${real_check_domain}!${check_url}!'${check_code_hash[https]}'",
}
case $ssl_mode {
'force': {
@@ -39,7 +47,7 @@ define nagios::service::http(
nagios::service{"http_${name}":
ensure => $ensure,
use => $use,
- check_command => "check_http_url_regex!${real_check_domain}!${port}!${check_url}!'${check_code}'",
+ check_command => "check_http_url_regex!${real_check_domain}!${port}!${check_url}!'${check_code_hash[http]}'",
}
}
}