Skip to content
This repository was archived by the owner on Feb 13, 2024. It is now read-only.

Commit 90ed7aa

Browse files
committed
Working on getting ubuntu specs passing again
The service provider / status stuff got a little broken during the refactors. This should mostly fix it but there is still one spec failing, and I will probably also refactor the paths.pp and packages.pp into a single file together eventually.
1 parent d1025e9 commit 90ed7aa

File tree

3 files changed

+32
-15
lines changed

3 files changed

+32
-15
lines changed

manifests/params.pp

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,6 @@
3131
fail "No value for postgres_default_version facter fact; it's possible that you don't have pluginsync enabled."
3232
}
3333

34-
case $::operatingsystem {
35-
default: {
36-
$service_provider = undef
37-
}
38-
}
39-
4034
case $::osfamily {
4135
'RedHat': {
4236
$needs_initdb = true
@@ -46,7 +40,6 @@
4640
'Debian': {
4741
$needs_initdb = false
4842
$firewall_supported = false
49-
$service_status = "/etc/init.d/${service_name} status | /bin/egrep -q 'Running clusters: .+'"
5043
# TODO: not exactly sure yet what the right thing to do for Debian/Ubuntu is.
5144
#$persist_firewall_command = '/sbin/iptables-save > /etc/iptables/rules.v4'
5245

manifests/paths.pp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@
1515
include postgresql
1616

1717
$version = $postgresql::version
18+
19+
case $::operatingsystem {
20+
default: {
21+
$service_provider = undef
22+
}
23+
}
1824

1925
case $::osfamily {
2026
'RedHat': {

manifests/server.pp

Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,40 @@
1717
class postgresql::server (
1818
$package_name = '',
1919
$package_ensure = 'present',
20-
$service_provider = $postgresql::params::service_provider,
21-
$service_status = $postgresql::params::service_status,
20+
$service_name = '',
21+
$service_provider = '',
22+
$service_status = '',
2223
$config_hash = {}
2324
) inherits postgresql::params {
2425

2526
require postgresql
2627
include postgresql::paths
28+
include postgresql::packages
2729

2830
if ! $package_name {
29-
include postgresql::packages
3031
$package_name_real = $postgresql::packages::server_package_name
31-
}
32-
else {
32+
} else {
3333
$package_name_real = $package_name
3434
}
3535

36+
if ! $service_name {
37+
$service_name_real = $postgresql::paths::service_name
38+
} else {
39+
$service_name_real = $service_name
40+
}
41+
42+
if ! $service_provider {
43+
$service_provider_real = $postgresql::paths::service_provider
44+
} else {
45+
$service_provider_real = $service_provider
46+
}
47+
48+
if ! $service_status {
49+
$service_status_real = $postgresql::paths::service_status
50+
} else {
51+
$service_status_real = $service_status
52+
}
53+
3654
package { 'postgresql-server':
3755
ensure => $package_ensure,
3856
name => $package_name_real,
@@ -46,11 +64,11 @@
4664

4765
service { 'postgresqld':
4866
ensure => running,
49-
name => $postgresql::paths::service_name,
67+
name => $service_name_real,
5068
enable => true,
5169
require => Package['postgresql-server'],
52-
provider => $service_provider,
53-
status => $service_status,
70+
provider => $service_provider_real,
71+
status => $service_status_real,
5472
}
5573

5674
if ($postgresql::params::needs_initdb) {

0 commit comments

Comments
 (0)