}
if $sshd_port != '' {
$sshd_ports = [ $sshd_port ]
- }
- elsif ! $sshd_ports {
+ } elsif ! $sshd_ports {
$sshd_ports = [ 22 ]
}
case $sshd_authorized_keys_file {
if $use_nagios {
case $nagios_check_ssh {
false: { info("We don't do nagioschecks for ssh on ${fqdn}" ) }
- default: { sshd::nagios{$sshd_ports:} }
+ default: {
+ sshd::nagios{$sshd_ports:
+ check_hostname => $nagios_check_ssh_hostname ? {
+ '' => 'absent',
+ undef => 'absent',
+ default => $nagios_check_ssh_hostname
+ }
+ }
+ }
}
}
-define sshd::nagios {
- nagios::service{ "ssh_port_${name}": check_command => "check_ssh_port!$name" }
+define sshd::nagios(
+ $check_hostname = 'absent'
+) {
+ case $check_hostname {
+ 'absent': { nagios::service{ "ssh_port_${name}": check_command => "check_ssh_port!$name" } }
+ default: { nagios::service{"ssh_port_host_${name}_${check_hostname}": check_command => "check_ssh_port_host!${name}!${check_hostname}" } }
+ }
}