Skip to content

Commit e34696d

Browse files
authored
Merge pull request voxpupuli#344 from ekohl/drop-non-systemd
Drop support for sysvinit
2 parents 77168e3 + d902994 commit e34696d

5 files changed

Lines changed: 17 additions & 179 deletions

File tree

manifests/params.pp

Lines changed: 8 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -5,49 +5,13 @@
55
class jira::params {
66
Exec { path => ['/bin/', '/sbin/', '/usr/bin/', '/usr/sbin/'] }
77

8-
case $facts['os']['family'] {
9-
/RedHat/: {
10-
if $facts['os']['name'] == 'Amazon' and $facts['os']['release']['major'] =='2018' {
11-
$json_packages = ['rubygem-json']
12-
$service_file_location = '/etc/init.d/jira'
13-
$service_file_template = 'jira/jira.initscript.erb'
14-
$service_file_mode = '0755'
15-
$service_lockfile = '/var/lock/subsys/jira'
16-
$service_provider = undef
17-
} elsif versioncmp($facts['os']['release']['major'], '7') >= 0 {
18-
$json_packages = ['rubygem-json']
19-
$service_file_location = '/usr/lib/systemd/system/jira.service'
20-
$service_file_template = 'jira/jira.service.erb'
21-
$service_file_mode = '0644'
22-
$service_lockfile = '/var/lock/subsys/jira'
23-
$service_provider = 'systemd'
24-
} elsif versioncmp($facts['os']['release']['major'], '6') >= 0 {
25-
$json_packages = ['rubygem-json', 'ruby-json']
26-
$service_file_location = '/etc/init.d/jira'
27-
$service_file_template = 'jira/jira.initscript.erb'
28-
$service_file_mode = '0755'
29-
$service_lockfile = '/var/lock/subsys/jira'
30-
$service_provider = undef
31-
} else {
32-
fail("\"${module_name}\" provides no service parameters
33-
for \"${facts['os']['family']}\" - \"${$facts['os']['release']['major']}\"")
34-
}
35-
}
36-
/Debian/: {
37-
$json_packages = ['ruby-json']
38-
$service_file_location = '/lib/systemd/system/jira.service'
39-
$service_file_template = 'jira/jira.service.erb'
40-
$service_file_mode = '0644'
41-
$service_lockfile = '/var/lock/subsys/jira'
42-
$service_provider = 'systemd'
43-
}
44-
default: {
45-
$json_packages = ['rubygem-json', 'ruby-json']
46-
$service_file_location = '/etc/init.d/jira'
47-
$service_file_template = 'jira/jira.initscript.erb'
48-
$service_file_mode = '0755'
49-
$service_lockfile = '/var/lock/subsys/jira'
50-
$service_provider = undef
51-
}
8+
$service_file_location = '/usr/lib/systemd/system/jira.service'
9+
$service_file_template = 'jira/jira.service.erb'
10+
$service_file_mode = '0644'
11+
12+
$json_packages = $facts['os']['family'] ? {
13+
'RedHat' => ['rubygem-json'],
14+
'Debian' => ['ruby-json'],
15+
default => [],
5216
}
5317
}

manifests/service.pp

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@
2323
$service_file_location = $jira::params::service_file_location,
2424
$service_file_template = $jira::params::service_file_template,
2525
$service_file_mode = $jira::params::service_file_mode,
26-
$service_lockfile = $jira::params::service_lockfile,
27-
$service_provider = $jira::params::service_provider,
2826

2927
) inherits jira::params {
3028
file { $service_file_location:
@@ -33,13 +31,11 @@
3331
}
3432

3533
if $service_manage {
36-
if $service_provider == 'systemd' {
37-
exec { 'refresh_systemd':
38-
command => 'systemctl daemon-reload',
39-
refreshonly => true,
40-
subscribe => File[$service_file_location],
41-
before => Service['jira'],
42-
}
34+
exec { 'refresh_systemd':
35+
command => 'systemctl daemon-reload',
36+
refreshonly => true,
37+
subscribe => File[$service_file_location],
38+
before => Service['jira'],
4339
}
4440

4541
service { 'jira':
@@ -48,7 +44,6 @@
4844
require => File[$service_file_location],
4945
notify => $service_notify,
5046
subscribe => $service_subscribe,
51-
provider => $service_provider,
5247
}
5348
}
5449
}

metadata.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,28 +35,24 @@
3535
{
3636
"operatingsystem": "RedHat",
3737
"operatingsystemrelease": [
38-
"6",
3938
"7"
4039
]
4140
},
4241
{
4342
"operatingsystem": "CentOS",
4443
"operatingsystemrelease": [
45-
"6",
4644
"7"
4745
]
4846
},
4947
{
5048
"operatingsystem": "OracleLinux",
5149
"operatingsystemrelease": [
52-
"6",
5350
"7"
5451
]
5552
},
5653
{
5754
"operatingsystem": "Scientific",
5855
"operatingsystemrelease": [
59-
"6",
6056
"7"
6157
]
6258
},

spec/classes/jira_service_spec.rb

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -15,35 +15,14 @@
1515
'package { "jdk": }'
1616
end
1717

18-
case facts[:os]['family']
19-
when 'RedHat'
20-
service_file_location = if facts['service_provider'] == 'systemd'
21-
'/usr/lib/systemd/system/jira.service'
22-
else
23-
'/etc/init.d/jira'
24-
end
25-
when 'Debian'
26-
service_file_location = '/lib/systemd/system/jira.service'
27-
end
28-
2918
context 'with defaults for all parameters' do
3019
it { is_expected.to compile.with_all_deps }
3120

32-
case facts['service_provider']
33-
when 'systemd'
34-
it do
35-
is_expected.to contain_file(service_file_location).
36-
with_content(%r{Atlassian Systemd Jira Service})
37-
end
38-
it { is_expected.to contain_exec('refresh_systemd') }
39-
when 'redhat'
40-
it do
41-
is_expected.to contain_file(service_file_location).
42-
with_content(%r{Short-Description: Start up JIRA}).
43-
with_content(%r{lockfile=/var/lock/subsys/jira})
44-
end
21+
it do
22+
is_expected.to contain_file('/lib/systemd/system/jira.service').
23+
with_content(%r{Atlassian Systemd Jira Service})
4524
end
46-
25+
it { is_expected.to contain_exec('refresh_systemd') }
4726
it { is_expected.to contain_service('jira') }
4827
end
4928

templates/jira.initscript.erb

Lines changed: 0 additions & 96 deletions
This file was deleted.

0 commit comments

Comments
 (0)