Skip to content

Commit 90fcf6e

Browse files
authored
Merge pull request #510 from ComputeCanada/issue509
Fix issue 509
2 parents e472b3f + 0476e74 commit 90fcf6e

File tree

1 file changed

+25
-7
lines changed

1 file changed

+25
-7
lines changed

site/profile/manifests/prometheus.pp

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,15 @@
99
tags => ['exporter'],
1010
}
1111

12-
file { '/var/lib/node_exporter':
13-
ensure => directory,
14-
owner => 'node-exporter',
15-
group => 'node-exporter',
16-
mode => '0775',
12+
# Adding 'mc_bootstrap' to User/Group['node-exporter'] makes sure the
13+
# puppet user is added to the 'node-exporter' group during the bootstrap
14+
# phase of the puppetserver, therefore preventing the puppetserver to
15+
# restart while it serves catalog to other instances.
16+
User <| title == 'node-exporter' |> {
17+
tag +> 'mc_bootstrap'
18+
}
19+
Group <| title == 'node-exporter' |> {
20+
tag +> 'mc_bootstrap'
1721
}
1822

1923
# In cases where the puppet user exists, we add it to
@@ -23,8 +27,22 @@
2327
# the group of /var/lib/node_exporter is changed from puppet to
2428
# node-exporter. Otherwise, we risk not being able to write reports
2529
User <| title == 'puppet' |> {
26-
groups +> 'node-exporter',
27-
before => File['/var/lib/node_exporter']
30+
groups +> 'node-exporter',
31+
before => File['/var/lib/node_exporter'],
32+
tag +> 'mc_bootstrap',
33+
require +> Group['node-exporter'],
34+
}
35+
36+
file { '/var/lib/node_exporter':
37+
ensure => directory,
38+
owner => 'node-exporter',
39+
group => 'node-exporter',
40+
mode => '0775',
41+
require => [
42+
User['node-exporter'],
43+
Group['node-exporter'],
44+
],
45+
tag => ['mc_bootstrap'],
2846
}
2947
}
3048

0 commit comments

Comments
 (0)