promote develop to master #6
10
hieradata/roles/infra/metrics/server.yaml
Normal file
10
hieradata/roles/infra/metrics/server.yaml
Normal file
@ -0,0 +1,10 @@
|
||||
---
|
||||
profiles::metrics::server::version: '2.48.0'
|
||||
profiles::metrics::server::manage_user: true
|
||||
profiles::metrics::server::manage_group: true
|
||||
profiles::metrics::server::retention: 30d
|
||||
profiles::metrics::server::scrape_jobs:
|
||||
- node
|
||||
- bind
|
||||
- puppetdb
|
||||
- systemd
|
||||
@ -9,7 +9,7 @@ profiles::puppet::autosign::domains:
|
||||
# - 'somenode.main.unkin.net'
|
||||
|
||||
profiles::puppet::enc::repo: https://git.unkin.net/unkinben/puppet-enc.git
|
||||
profiles::puppet::enc::release: '0.6'
|
||||
profiles::puppet::enc::release: '0.7'
|
||||
profiles::puppet::enc::force: true
|
||||
profiles::puppet::r10k::r10k_repo: https://git.unkin.net/unkinben/puppet-r10k.git
|
||||
profiles::puppet::g10k::bin_path: '/opt/puppetlabs/bin/g10k'
|
||||
|
||||
25
site/profiles/manifests/metrics/server.pp
Normal file
25
site/profiles/manifests/metrics/server.pp
Normal file
@ -0,0 +1,25 @@
|
||||
# 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 = [],
|
||||
) {
|
||||
|
||||
$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,
|
||||
extra_options => {
|
||||
'storage.tsdb.retention.time' => $retention,
|
||||
},
|
||||
}
|
||||
}
|
||||
7
site/roles/manifests/infra/metrics/prometheus.pp
Normal file
7
site/roles/manifests/infra/metrics/prometheus.pp
Normal file
@ -0,0 +1,7 @@
|
||||
# a role to deploy a prometheus server
|
||||
class roles::infra::metrics::prometheus {
|
||||
include profiles::defaults
|
||||
include profiles::base
|
||||
include profiles::base::datavol
|
||||
include profiles::metrics::server
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user