# confdroid_prometheus::main::dirs.pp # Module name: confdroid_prometheus # Author: Arne Teuke (arne_teuke@confdroid.com) # @summary Class manages directories for the confdroid_prometheus module. ############################################################################## class confdroid_prometheus::main::dirs ( ) inherits confdroid_prometheus::params { require confdroid_prometheus::main::install if ($ps_prom_host == $fqdn) and ($manage_prometheus == true) { # prometheus directory file { $ps_main_dir: ensure => directory, owner => 'root', group => 'root', mode => '0755', selrange => s0, selrole => object_r, seltype => etc_t, seluser => system_u, } # service system file directory file { $ps_system_file_dir: ensure => directory, owner => 'root', group => 'root', mode => '0755', selrange => s0, selrole => object_r, seltype => systemd_unit_file_t, seluser => unconfined_u, } if $ps_enable_pruning == true { file { $ps_pruning_dir: ensure => directory, owner => 'prometheus', group => 'prometheus', mode => '0755', selrange => s0, selrole => object_r, seltype => usr_, seluser => unconfined_u, } } if $ps_enable_pruning == false { file { $ps_pruning_dir: ensure => absent, } } } }