# Class for site monitor class sunetdrive::sitemonitor() { $sites = hiera_array('sites') $tls_servers = flatten($sites,hiera_array('tls_servers')) $tls_servers_with_port = hiera_array('tls_servers_with_port') $nextcloud_version_prod = split(hiera('nextcloud_version_prod'),'[-]')[0] $nextcloud_version_test = split(hiera('nextcloud_version_test'),'[-]')[0] file { '/etc/nagios4/conf.d/sunetdrive_sites.cfg': ensure => present, content => template('sunetdrive/monitor/sunetdrive_sites.cfg.erb'), mode => '0644', } file { '/etc/nagios4/conf.d/sunetdrive_ssl_checks.cfg': ensure => present, content => template('sunetdrive/monitor/sunetdrive_ssl_checks.cfg.erb'), mode => '0644', } cron { 'restart_socket': command => 'test -S /var/cache/thruk/live.sock || systemctl restart nagios4', user => root, minute => '*/5', } }