|
2 | 2 | class postgresql::server::service {
|
3 | 3 | $service_ensure = $postgresql::server::service_ensure
|
4 | 4 | $service_enable = $postgresql::server::service_enable
|
| 5 | + $service_manage = $postgresql::server::service_manage |
5 | 6 | $service_name = $postgresql::server::service_name
|
6 | 7 | $service_provider = $postgresql::server::service_provider
|
7 | 8 | $service_status = $postgresql::server::service_status
|
|
11 | 12 |
|
12 | 13 | anchor { 'postgresql::server::service::begin': }
|
13 | 14 |
|
14 |
| - service { 'postgresqld': |
15 |
| - ensure => $service_ensure, |
16 |
| - enable => $service_enable, |
17 |
| - name => $service_name, |
18 |
| - provider => $service_provider, |
19 |
| - hasstatus => true, |
20 |
| - status => $service_status, |
21 |
| - } |
| 15 | + if $service_manage { |
| 16 | + |
| 17 | + service { 'postgresqld': |
| 18 | + ensure => $service_ensure, |
| 19 | + enable => $service_enable, |
| 20 | + name => $service_name, |
| 21 | + provider => $service_provider, |
| 22 | + hasstatus => true, |
| 23 | + status => $service_status, |
| 24 | + } |
22 | 25 |
|
23 |
| - if $service_ensure == 'running' { |
24 |
| - # This blocks the class before continuing if chained correctly, making |
25 |
| - # sure the service really is 'up' before continuing. |
26 |
| - # |
27 |
| - # Without it, we may continue doing more work before the database is |
28 |
| - # prepared leading to a nasty race condition. |
29 |
| - postgresql::validate_db_connection { 'validate_service_is_running': |
30 |
| - run_as => $user, |
31 |
| - database_name => $default_database, |
32 |
| - database_port => $port, |
33 |
| - sleep => 1, |
34 |
| - tries => 60, |
35 |
| - create_db_first => false, |
36 |
| - require => Service['postgresqld'], |
37 |
| - before => Anchor['postgresql::server::service::end'] |
| 26 | + if $service_ensure == 'running' { |
| 27 | + # This blocks the class before continuing if chained correctly, making |
| 28 | + # sure the service really is 'up' before continuing. |
| 29 | + # |
| 30 | + # Without it, we may continue doing more work before the database is |
| 31 | + # prepared leading to a nasty race condition. |
| 32 | + postgresql::validate_db_connection { 'validate_service_is_running': |
| 33 | + run_as => $user, |
| 34 | + database_name => $default_database, |
| 35 | + database_port => $port, |
| 36 | + sleep => 1, |
| 37 | + tries => 60, |
| 38 | + create_db_first => false, |
| 39 | + require => Service['postgresqld'], |
| 40 | + before => Anchor['postgresql::server::service::end'] |
| 41 | + } |
38 | 42 | }
|
39 | 43 | }
|
40 | 44 |
|
|
0 commit comments