diff --git a/manifests/main/dirs.pp b/manifests/main/dirs.pp index ba46ea2..e0893e8 100644 --- a/manifests/main/dirs.pp +++ b/manifests/main/dirs.pp @@ -6,7 +6,7 @@ class prometheus_cd::main::dirs ( ) inherits prometheus_cd::params { require prometheus_cd::main::install - if ($ps_prom_host == $fqdn) and ($manage_prometheus == true) { + if ($ps_prom_host == $fqdn) and ($manage_prometheus == true) { # prometheus directory file { $ps_main_dir: ensure => directory, @@ -18,7 +18,7 @@ class prometheus_cd::main::dirs ( seltype => etc_t, seluser => system_u, } - # service systemfile directory + # service system file directory file { $ps_system_file_dir: ensure => directory, owner => 'root', @@ -29,5 +29,22 @@ class prometheus_cd::main::dirs ( seltype => systemd_unit_file_t, seluser => unconfined_u, } + if $ps_write_external == 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_write_external == false { + file { $ps_pruning_dir: + ensure => absent, + } + } } } diff --git a/manifests/params.pp b/manifests/params.pp index 8c88892..0545c43 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -28,6 +28,7 @@ # @param [String] ps_auth_ext_user user for writing to extern instance # @param [String] ps_auth_ext_pass password for writing to extern instance # @param [String] ps_external_url the full url for the remote write point +# @param [String] ps_pruning_dir the directory for the pruning script ############################################################################## class prometheus_cd::params ( @@ -71,7 +72,10 @@ class prometheus_cd::params ( # remote write external Boolean $ps_write_external = false, - String $ps_external_url = 'http://change.local', + String $ps_external_url = 'http://changeme.local/write', + + # pruning script + String $ps_pruning_dir = '/opt/prometheus-prune' ) { # defaults