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'
|
# - 'somenode.main.unkin.net'
|
||||||
|
|
||||||
profiles::puppet::enc::repo: https://git.unkin.net/unkinben/puppet-enc.git
|
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::enc::force: true
|
||||||
profiles::puppet::r10k::r10k_repo: https://git.unkin.net/unkinben/puppet-r10k.git
|
profiles::puppet::r10k::r10k_repo: https://git.unkin.net/unkinben/puppet-r10k.git
|
||||||
profiles::puppet::g10k::bin_path: '/opt/puppetlabs/bin/g10k'
|
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