Skip to content

Commit 6b33608

Browse files
authored
Merge pull request voxpupuli#1414 from ekohl/simplify-service
Simplify service class
2 parents 80e872c + ced8c3c commit 6b33608

File tree

3 files changed

+11
-53
lines changed

3 files changed

+11
-53
lines changed

manifests/init.pp

+1-1
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@
199199
### END Package Configuration ###
200200

201201
### START Service Configuation ###
202-
$service_ensure = running,
202+
Stdlib::Ensure::Service $service_ensure = 'running',
203203
$service_enable = true,
204204
$service_flags = undef,
205205
$service_restart = undef,

manifests/service.pp

+9-49
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,14 @@
1-
# Class: nginx::service
2-
#
3-
# This module manages NGINX service management and server rebuild
4-
#
5-
# Parameters:
6-
#
7-
# There are no default parameters for this class.
8-
#
9-
# Actions:
10-
#
11-
# Requires:
12-
#
13-
# Sample Usage:
14-
#
15-
# This class file is not called directly
16-
class nginx::service (
17-
$service_restart = $nginx::service_restart,
18-
$service_ensure = $nginx::service_ensure,
19-
$service_enable = $nginx::service_enable,
20-
$service_name = $nginx::service_name,
21-
$service_flags = $nginx::service_flags,
22-
$service_manage = $nginx::service_manage,
23-
) {
1+
# @summary Manage NGINX service management
2+
# @api private
3+
class nginx::service {
244
assert_private()
255

26-
if $service_manage {
27-
case $facts['os']['name'] {
28-
'OpenBSD': {
29-
service { $service_name:
30-
ensure => $service_ensure,
31-
enable => $service_enable,
32-
flags => $service_flags,
33-
hasstatus => true,
34-
hasrestart => true,
35-
}
36-
}
37-
default: {
38-
service { $service_name:
39-
ensure => $service_ensure,
40-
enable => $service_enable,
41-
hasstatus => true,
42-
hasrestart => true,
43-
}
44-
}
45-
}
46-
}
47-
48-
# Allow overriding of 'restart' of Service resource; not used by default
49-
if $service_restart {
50-
Service[$service_name] {
51-
restart => $service_restart,
6+
if $nginx::service_manage {
7+
service { $nginx::service_name:
8+
ensure => $nginx::service_ensure,
9+
enable => $nginx::service_enable,
10+
flags => $nginx::service_flags,
11+
restart => $nginx::service_restart,
5212
}
5313
}
5414
}

spec/classes/nginx_spec.rb

+1-3
Original file line numberDiff line numberDiff line change
@@ -221,9 +221,7 @@
221221
it do
222222
is_expected.to contain_service('nginx').with(
223223
ensure: 'running',
224-
enable: true,
225-
hasstatus: true,
226-
hasrestart: true
224+
enable: true
227225
)
228226
end
229227

0 commit comments

Comments
 (0)