# confdroid_prometheus::main::files.pp # Module name: confdroid_prometheus # Author: Arne Teuke (arne_teuke@confdroid.com) # @summary Class manages configuration files for the confdroid_prometheus module. ############################################################################## class confdroid_prometheus::main::files ( ) inherits confdroid_prometheus::params { if ($ps_prom_host == $fqdn) and ($manage_prometheus == true) { require confdroid_prometheus::main::dirs file { $ps_main_file: ensure => file, owner => 'root', group => 'root', mode => '0644', selrange => s0, selrole => object_r, seltype => etc_t, seluser => system_u, content => template('confdroid_prometheus/prometheus.yml.erb'), notify => Service[$ps_prom_service], } file { $ps_system_service_file: ensure => file, owner => 'root', group => 'root', mode => '0644', selrange => s0, selrole => object_r, seltype => systemd_unit_file_t, seluser => unconfined_u, content => template('confdroid_prometheus/override.conf.erb'), notify => Service[$ps_prom_service], } file { $ps_web_config_file: ensure => file, owner => 'root', group => 'root', mode => '0644', selrange => s0, selrole => object_r, seltype => etc_t, seluser => system_u, content => template('confdroid_prometheus/web.yml.erb'), notify => Service[$ps_prom_service], } if $ps_enable_pruning == true { file { $ps_pruning_file: ensure => file, owner => 'prometheus', group => 'prometheus', mode => '0750', selrange => s0, selrole => object_r, seltype => usr_, seluser => unconfined_u, content => template('confdroid_prometheus/prune_blocks.erb'), # notify Service ToDo, } file { $ps_env_file: ensure => file, owner => 'prometheus', group => 'prometheus', mode => '0440', selrange => s0, selrole => object_r, seltype => usr_, seluser => unconfined_u, content => template('confdroid_prometheus/prune.env.erb'), } file { $ps_pruning_svc_file: ensure => file, owner => 'root', group => 'root', mode => '0644', selrange => s0, selrole => object_r, seltype => systemd_unit_file_t, seluser => unconfined_u, content => template('confdroid_prometheus/prometheus-prune-service.erb'), notify => Exec['systemd-daemon-reload'], } file { $ps_pruning_timer_file: ensure => file, owner => 'root', group => 'root', mode => '0644', selrange => s0, selrole => object_r, seltype => systemd_unit_file_t, seluser => unconfined_u, content => template('confdroid_prometheus/prometheus-prune-timer.erb'), notify => Exec['systemd-daemon-reload'], } file { $ps_prune_log_file: ensure => file, owner => 'prometheus', group => 'prometheus', mode => '0644', } } if $ps_enable_pruning == false { file { $ps_pruning_file: ensure => absent, notify => Exec['systemd-daemon-reload'], } file { $ps_env_file: ensure => absent, } file { $ps_pruning_svc_file: ensure => absent, notify => Exec['systemd-daemon-reload'], } } } }