# prometheus_cd::main::service.pp # Module name: prometheus_cd # Author: Arne Teuke (arne_teuke@confdroid.com) # @summary Class manages the services for the prometheus_cd module. ############################################################################## class prometheus_cd::main::service ( ) inherits prometheus_cd::params { if ($ps_prom_host == $fqdn) and ($manage_prometheus == true) { require prometheus_cd::main::files require prometheus_cd::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: ensure => running, hasstatus => true, hasrestart => true, enable => true, } service { $ps_prune_timer: ensure => running, hasstatus => true, hasrestart => true, enable => true, } } if $ps_enable_pruning == false { service { $ps_prune_service: ensure => stopped, enable => true, } service { $ps_prune_timer: ensure => stopped, enable => true, } } }