# confdroid_prometheus::main::service.pp # Module name: confdroid_prometheus # Author: Arne Teuke (arne_teuke@confdroid.com) # @summary Class manages the services for the confdroid_prometheus module. ############################################################################## class confdroid_prometheus::main::service ( ) inherits confdroid_prometheus::params { if ($ps_prom_host == $fqdn) and ($manage_prometheus == true) { require confdroid_prometheus::main::files require confdroid_prometheus::firewall::iptables service { $ps_prom_service: ensure => running, hasstatus => true, hasrestart => true, enable => true, } } if $manage_node_exporter == true { service { $ps_ne_service: ensure => running, hasstatus => true, hasrestart => true, enable => true, } } if $ps_enable_pruning == true { service { $ps_prune_service: hasstatus => true, hasrestart => true, } service { $ps_prune_timer: ensure => running, hasstatus => true, hasrestart => true, enable => true, subscribe => File[$ps_pruning_svc_file], } } if $ps_enable_pruning == false { service { $ps_prune_service: ensure => stopped, enable => false, } service { $ps_prune_timer: ensure => stopped, enable => false, } } }