Skip to content

Commit b9cf0df

Browse files
authored
PE-38772 Node groups added for legacy compilers (#455)
1 parent e8f3fe2 commit b9cf0df

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed

manifests/setup/legacy_compiler_group.pp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,26 @@
2424
},
2525
}
2626

27+
node_group { 'PE Legacy Compiler Group A':
28+
ensure => 'present',
29+
parent => 'PE Legacy Compiler',
30+
rule => ['and',
31+
['=', ['trusted', 'extensions', 'pp_auth_role'], 'pe_compiler'],
32+
['=', ['trusted', 'extensions', peadm::oid('peadm_availability_group')], 'A'],
33+
['=', ['trusted', 'extensions', peadm::oid('peadm_legacy_compiler')], 'true'],
34+
],
35+
}
36+
37+
node_group { 'PE Legacy Compiler Group B':
38+
ensure => 'present',
39+
parent => 'PE Legacy Compiler',
40+
rule => ['and',
41+
['=', ['trusted', 'extensions', 'pp_auth_role'], 'pe_compiler'],
42+
['=', ['trusted', 'extensions', peadm::oid('peadm_availability_group')], 'B'],
43+
['=', ['trusted', 'extensions', peadm::oid('peadm_legacy_compiler')], 'true'],
44+
],
45+
}
46+
2747
node_group { 'PE Compiler':
2848
rule => ['and', ['=', ['trusted', 'extensions', peadm::oid('peadm_legacy_compiler')], 'false']],
2949
}

manifests/setup/node_manager.pp

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@
121121
rule => ['and',
122122
['=', ['trusted', 'extensions', 'pp_auth_role'], 'pe_compiler'],
123123
['=', ['trusted', 'extensions', peadm::oid('peadm_availability_group')], 'A'],
124+
['=', ['trusted', 'extensions', peadm::oid('peadm_legacy_compiler')], 'false'],
124125
],
125126
classes => {
126127
'puppet_enterprise::profile::puppetdb' => {
@@ -179,6 +180,7 @@
179180
rule => ['and',
180181
['=', ['trusted', 'extensions', 'pp_auth_role'], 'pe_compiler'],
181182
['=', ['trusted', 'extensions', peadm::oid('peadm_availability_group')], 'B'],
183+
['=', ['trusted', 'extensions', peadm::oid('peadm_legacy_compiler')], 'false'],
182184
],
183185
classes => {
184186
'puppet_enterprise::profile::puppetdb' => {
@@ -216,4 +218,28 @@
216218
'pe_master' => true,
217219
},
218220
}
221+
222+
# Configure the A pool for legacy compilers. There are up to two pools for DR, each
223+
# having an affinity for one "availability zone" or the other.
224+
node_group { 'PE Legacy Compiler Group A':
225+
ensure => 'present',
226+
parent => 'PE Legacy Compiler',
227+
rule => ['and',
228+
['=', ['trusted', 'extensions', 'pp_auth_role'], 'pe_compiler'],
229+
['=', ['trusted', 'extensions', peadm::oid('peadm_availability_group')], 'A'],
230+
['=', ['trusted', 'extensions', peadm::oid('peadm_legacy_compiler')], 'true'],
231+
],
232+
}
233+
234+
# Configure the B pool for legacy compilers. There are up to two pools for DR, each
235+
# having an affinity for one "availability zone" or the other.
236+
node_group { 'PE Legacy Compiler Group B':
237+
ensure => 'present',
238+
parent => 'PE Legacy Compiler',
239+
rule => ['and',
240+
['=', ['trusted', 'extensions', 'pp_auth_role'], 'pe_compiler'],
241+
['=', ['trusted', 'extensions', peadm::oid('peadm_availability_group')], 'B'],
242+
['=', ['trusted', 'extensions', peadm::oid('peadm_legacy_compiler')], 'true'],
243+
],
244+
}
219245
}

0 commit comments

Comments
 (0)