- broken prometheus::server config, resolve conflicts - move hieradata for role to match role, not profile
29 lines
729 B
Puppet
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,
|
|
}
|
|
}
|