|
26 | 26 | $replica_target = peadm::get_targets($replica_host, 1)
|
27 | 27 | $replica_postgresql_target = peadm::get_targets($replica_postgresql_host, 1)
|
28 | 28 |
|
| 29 | + run_command('systemctl stop puppet.service', peadm::flatten_compact([ |
| 30 | + $primary_target, |
| 31 | + $replica_postgresql_target, |
| 32 | + ])) |
| 33 | + |
29 | 34 | $certdata = run_task('peadm::cert_data', $primary_target).first.value
|
30 | 35 | $primary_avail_group_letter = $certdata['extensions'][peadm::oid('peadm_availability_group')]
|
31 | 36 | $replica_avail_group_letter = $primary_avail_group_letter ? { 'A' => 'B', 'B' => 'A' }
|
|
51 | 56 | # pe-puppetdb-pe-puppetdb-map <replacement-replica-fqdn> pe-puppetdb
|
52 | 57 | # pe-puppetdb-pe-puppetdb-migrator-map <replacement-replica-fqdn> pe-puppetdb-migrator
|
53 | 58 | apply($replica_postgresql_target) {
|
54 |
| - service { 'puppet': |
55 |
| - ensure => stopped, |
56 |
| - before => File_line['puppetdb-map', 'migrator-map'], |
57 |
| - } |
58 |
| - |
59 |
| - file_line { 'puppetdb-map': |
| 59 | + file_line { 'pe-puppetdb-pe-puppetdb-map': |
60 | 60 | path => '/opt/puppetlabs/server/data/postgresql/11/data/pg_ident.conf',
|
61 | 61 | line => "pe-puppetdb-pe-puppetdb-map ${replica_target.peadm::certname()} pe-puppetdb",
|
62 | 62 | }
|
63 |
| - |
64 |
| - file_line { 'migrator-map': |
| 63 | + file_line { 'pe-puppetdb-pe-puppetdb-migrator-map': |
65 | 64 | path => '/opt/puppetlabs/server/data/postgresql/11/data/pg_ident.conf',
|
66 | 65 | line => "pe-puppetdb-pe-puppetdb-migrator-map ${replica_target.peadm::certname()} pe-puppetdb-migrator",
|
67 | 66 | }
|
68 |
| - |
69 |
| - service { 'pe-postgresql': |
70 |
| - ensure => running, |
71 |
| - subscribe => File_line['puppetdb-map', 'migrator-map'], |
| 67 | + file_line { 'pe-puppetdb-pe-puppetdb-read-map': |
| 68 | + path => '/opt/puppetlabs/server/data/postgresql/11/data/pg_ident.conf', |
| 69 | + line => "pe-puppetdb-pe-puppetdb-read-map ${replica_target.peadm::certname()} pe-puppetdb-read", |
72 | 70 | }
|
73 | 71 | }
|
74 | 72 |
|
| 73 | + run_command('systemctl reload pe-postgresql.service', $replica_postgresql_target) |
| 74 | + |
75 | 75 | run_plan('peadm::util::update_classification', $primary_target,
|
76 | 76 | server_a_host => $replica_avail_group_letter ? { 'A' => $replica_host, default => undef },
|
77 | 77 | server_b_host => $replica_avail_group_letter ? { 'B' => $replica_host, default => undef },
|
|
90 | 90 | legacy => true,
|
91 | 91 | )
|
92 | 92 |
|
93 |
| - # start puppet service on postgresql host |
94 |
| - run_command('systemctl start puppet.service', $replica_postgresql_target) |
| 93 | + # start puppet service |
| 94 | + run_command('systemctl start puppet.service', peadm::flatten_compact([ |
| 95 | + $primary_target, |
| 96 | + $replica_postgresql_target, |
| 97 | + $replica_target |
| 98 | + ])) |
95 | 99 |
|
96 | 100 | return("Added replica ${replica_target}")
|
97 | 101 | }
|
0 commit comments