|
60 | 60 | dns_alt_names => $dns_alt_names
|
61 | 61 | )
|
62 | 62 |
|
63 |
| - # On the PE-PostgreSQL server in the <replacement-avail-group-letter> group |
64 |
| - $psql_version = run_task('peadm::get_psql_version', $replica_postgresql_target).first.value['version'] |
65 |
| - |
66 |
| - # Stop puppet and add the following two lines to |
67 |
| - # /opt/puppetlabs/server/data/postgresql/11/data/pg_ident.conf |
68 |
| - # pe-puppetdb-pe-puppetdb-map <replacement-replica-fqdn> pe-puppetdb |
69 |
| - # pe-puppetdb-pe-puppetdb-migrator-map <replacement-replica-fqdn> pe-puppetdb-migrator |
70 |
| - apply($replica_postgresql_target) { |
71 |
| - file_line { 'pe-puppetdb-pe-puppetdb-map': |
72 |
| - path => "/opt/puppetlabs/server/data/postgresql/${psql_version}/data/pg_ident.conf", |
73 |
| - line => "pe-puppetdb-pe-puppetdb-map ${replica_target.peadm::certname()} pe-puppetdb", |
| 63 | + # Wrap these things that operate on replica_postgresql_target in an if statement |
| 64 | + # to avoid failures retrieving PSQL version because you can't operate functions |
| 65 | + # on a return value of nil. |
| 66 | + if $replica_postgresql_host { |
| 67 | + # On the PE-PostgreSQL server in the <replacement-avail-group-letter> group |
| 68 | + $psql_version = run_task('peadm::get_psql_version', $replica_postgresql_target).first.value['version'] |
| 69 | + |
| 70 | + # Stop puppet and add the following two lines to |
| 71 | + # /opt/puppetlabs/server/data/postgresql/11/data/pg_ident.conf |
| 72 | + # pe-puppetdb-pe-puppetdb-map <replacement-replica-fqdn> pe-puppetdb |
| 73 | + # pe-puppetdb-pe-puppetdb-migrator-map <replacement-replica-fqdn> pe-puppetdb-migrator |
| 74 | + apply($replica_postgresql_target) { |
| 75 | + file_line { 'pe-puppetdb-pe-puppetdb-map': |
| 76 | + path => "/opt/puppetlabs/server/data/postgresql/${psql_version}/data/pg_ident.conf", |
| 77 | + line => "pe-puppetdb-pe-puppetdb-map ${replica_target.peadm::certname()} pe-puppetdb", |
| 78 | + } |
| 79 | + file_line { 'pe-puppetdb-pe-puppetdb-migrator-map': |
| 80 | + path => "/opt/puppetlabs/server/data/postgresql/${psql_version}/data/pg_ident.conf", |
| 81 | + line => "pe-puppetdb-pe-puppetdb-migrator-map ${replica_target.peadm::certname()} pe-puppetdb-migrator", |
| 82 | + } |
| 83 | + file_line { 'pe-puppetdb-pe-puppetdb-read-map': |
| 84 | + path => "/opt/puppetlabs/server/data/postgresql/${psql_version}/data/pg_ident.conf", |
| 85 | + line => "pe-puppetdb-pe-puppetdb-read-map ${replica_target.peadm::certname()} pe-puppetdb-read", |
| 86 | + } |
74 | 87 | }
|
75 |
| - file_line { 'pe-puppetdb-pe-puppetdb-migrator-map': |
76 |
| - path => "/opt/puppetlabs/server/data/postgresql/${psql_version}/data/pg_ident.conf", |
77 |
| - line => "pe-puppetdb-pe-puppetdb-migrator-map ${replica_target.peadm::certname()} pe-puppetdb-migrator", |
78 |
| - } |
79 |
| - file_line { 'pe-puppetdb-pe-puppetdb-read-map': |
80 |
| - path => "/opt/puppetlabs/server/data/postgresql/${psql_version}/data/pg_ident.conf", |
81 |
| - line => "pe-puppetdb-pe-puppetdb-read-map ${replica_target.peadm::certname()} pe-puppetdb-read", |
82 |
| - } |
83 |
| - } |
84 | 88 |
|
85 |
| - run_command('systemctl reload pe-postgresql.service', $replica_postgresql_target) |
| 89 | + run_command('systemctl reload pe-postgresql.service', $replica_postgresql_target) |
| 90 | + } |
86 | 91 |
|
87 | 92 | run_plan('peadm::util::update_classification', $primary_target,
|
88 | 93 | server_a_host => $replica_avail_group_letter ? { 'A' => $replica_host, default => undef },
|
|
0 commit comments