|
255 | 255 | }, |
256 | 256 | ) |
257 | 257 |
|
258 | | - # Show the peadm configuration before node manager setup |
| 258 | + # Log the peadm configuration before node manager setup |
259 | 259 | run_task('peadm::get_peadm_config', $primary_target) |
260 | 260 |
|
261 | 261 | # Update classification. This needs to be done now because if we don't, and |
262 | 262 | # the PE Compiler node groups are wrong, then the compilers won't be able to |
263 | 263 | # successfully classify and update |
| 264 | + |
| 265 | + # First, determine the correct hosts for the A and B availability groups |
| 266 | + $server_a_host = $cert_extensions.dig($primary_target.peadm::certname(), peadm::oid('peadm_availability_group')) ? { |
| 267 | + 'A' => $primary_target.peadm::certname(), |
| 268 | + default => $replica_target.peadm::certname(), |
| 269 | + } |
| 270 | + |
| 271 | + $server_b_host = $server_a_host ? { |
| 272 | + $primary_target.peadm::certname() => $replica_target.peadm::certname(), |
| 273 | + default => $primary_target.peadm::certname(), |
| 274 | + } |
| 275 | + |
| 276 | + $postgresql_a_host = $cert_extensions.dig($primary_postgresql_target.peadm::certname(), peadm::oid('peadm_availability_group')) ? { |
| 277 | + 'A' => $primary_postgresql_target.peadm::certname(), |
| 278 | + default => $replica_postgresql_target.peadm::certname(), |
| 279 | + } |
| 280 | + |
| 281 | + $postgresql_b_host = $postgresql_a_host ? { |
| 282 | + $primary_postgresql_target.peadm::certname() => $replica_postgresql_target.peadm::certname(), |
| 283 | + default => $primary_postgresql_target.peadm::certname(), |
| 284 | + } |
| 285 | + |
264 | 286 | apply($primary_target) { |
265 | 287 | class { 'peadm::setup::node_manager_yaml': |
266 | 288 | primary_host => $primary_target.peadm::certname(), |
267 | 289 | } |
268 | 290 |
|
269 | 291 | class { 'peadm::setup::node_manager': |
270 | 292 | primary_host => $primary_target.peadm::certname(), |
271 | | - server_a_host => $primary_target.peadm::certname(), |
272 | | - server_b_host => $replica_target.peadm::certname(), |
273 | | - postgresql_a_host => $primary_postgresql_target.peadm::certname(), |
274 | | - postgresql_b_host => $replica_postgresql_target.peadm::certname(), |
| 293 | + server_a_host => $server_a_host, |
| 294 | + server_b_host => $server_b_host, |
| 295 | + postgresql_a_host => $postgresql_a_host, |
| 296 | + postgresql_b_host => $postgresql_b_host, |
275 | 297 | compiler_pool_address => $compiler_pool_address, |
276 | 298 | internal_compiler_a_pool_address => $internal_compiler_a_pool_address, |
277 | 299 | internal_compiler_b_pool_address => $internal_compiler_b_pool_address, |
278 | 300 | require => Class['peadm::setup::node_manager_yaml'], |
279 | 301 | } |
280 | 302 | } |
281 | | - |
282 | | - # Show the peadm configuration after node manager setup |
283 | | - run_task('peadm::get_peadm_config', $primary_target) |
284 | 303 | } |
285 | 304 |
|
286 | 305 | peadm::plan_step('upgrade-primary-compilers') || { |
|
0 commit comments