Skip to content

Commit 046404f

Browse files
add service_status for Ubuntu 18.04 and later
1 parent da9f338 commit 046404f

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

manifests/params.pp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,8 @@
184184
if $facts['os']['name'] == 'Debian' and versioncmp($facts['os']['release']['major'], '8') >= 0 {
185185
# Jessie uses systemd
186186
$service_status = pick($service_status, "/usr/sbin/service ${service_name}@*-main status")
187+
} elsif $facts['os']['name'] == 'Ubuntu' and versioncmp($facts['os']['release']['major'], '18.04') >= 0 {
188+
$service_status = pick($service_status, "/usr/sbin/service ${service_name}@*-main status")
187189
} elsif $facts['os']['name'] == 'Ubuntu' and versioncmp($facts['os']['release']['major'], '15.04') >= 0 {
188190
# Ubuntu releases since vivid use systemd
189191
$service_status = pick($service_status, "/usr/sbin/service ${service_name} status")
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# frozen_string_literal: true
2+
3+
require 'spec_helper'
4+
5+
describe 'postgresql::server::service', type: :class do
6+
7+
let :pre_condition do
8+
'include postgresql::server'
9+
end
10+
11+
let :facts do
12+
{
13+
os: {
14+
family: 'Debian',
15+
name: 'Ubuntu',
16+
release: { 'full' => '18.04', 'major' => '18.04' },
17+
},
18+
}
19+
end
20+
21+
it { is_expected.to contain_class('postgresql::server::service') }
22+
it { is_expected.to contain_service('postgresqld').with_name('postgresql').with_status('/usr/sbin/service postgresql@*-main status') }
23+
end

0 commit comments

Comments
 (0)