puppet-prod/site/profiles/manifests/metrics/server.pp
Ben Vincent 10a6085b84 fix: resolve prometheus issues
- broken prometheus::server config, resolve conflicts
- move hieradata for role to match role, not profile
2023-11-21 20:03:26 +11:00

29 lines
729 B
Puppet

# profiles::metrics::server
class profiles::metrics::server (
String $version = '2.48.0',
Boolean $manage_user = true,
Boolean $manage_group = true,
String $retention = '30d',
Array $scrape_jobs = [],
Variant[
Stdlib::Absolutepath,
Boolean[false]
] $localstorage = '/var/lib/prometheus',
) {
$collect_scrape_jobs = $scrape_jobs.map |$job| {
{
'job_name' => $job,
}
}
class { 'prometheus::server':
manage_user => $manage_user,
manage_group => $manage_group,
version => $version,
collect_scrape_jobs => $collect_scrape_jobs,
storage_retention => $retention,
localstorage => $localstorage,
}
}