6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'modules/prometheus/manifests/node_intel_microcode.pp', line 6
class prometheus::node_intel_microcode (
Wmflib::Ensure $ensure = 'present',
Pattern[/\.prom$/] $outfile = '/var/lib/prometheus/node.d/intel_microcode.prom',
) {
ensure_packages(['iucode-tool'])
file { '/usr/local/bin/prometheus-intel-microcode':
ensure => file,
mode => '0555',
owner => 'root',
group => 'root',
source => 'puppet:///modules/prometheus/usr/local/bin/prometheus-intel-microcode',
require => Package['iucode-tool'],
}
# Collect every hour
systemd::timer::job { 'prometheus_intel_microcode':
ensure => $ensure,
user => 'root',
description => 'Intel microcode prometheus metrics exporter',
command => "/usr/local/bin/prometheus-intel-microcode ${outfile}",
interval => {'start' => 'OnUnitInactiveSec', 'interval' => '1h'},
require => File['/usr/local/bin/prometheus-intel-microcode'],
}
}
|