Skip to content

Commit e52954e

Browse files
authored
Merge pull request echocat#108 from michaeljoy/Ubuntu-systemd-fix
Ubuntu-systemd-fix : Correcting systemd init script enablement on Ubuntu 14.04 LTS releases
2 parents ab9fed3 + 6403631 commit e52954e

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

manifests/server.pp

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -190,24 +190,27 @@
190190
$conf_file_name = "redis_${redis_name}.conf"
191191
$conf_file = "/etc/${conf_file_name}"
192192
file { $conf_file:
193-
ensure => file,
194-
content => template('redis/etc/redis.conf.erb'),
195-
require => Class['redis::install'];
193+
ensure => file,
194+
content => template('redis/etc/redis.conf.erb'),
195+
require => Class['redis::install'];
196196
}
197197

198198
# startup script
199-
case $::osfamily {
200-
'RedHat': {
199+
case $::operatingsystem {
200+
'Fedora', 'RedHat', 'CentOS', 'OEL', 'OracleLinux', 'Amazon', 'Scientific': {
201201
$service_file = "/usr/lib/systemd/system/redis-server_${redis_name}.service"
202-
if versioncmp($::operatingsystemmajrelease, '7') >= 0 { $has_systemd = true }
202+
if versioncmp($::operatingsystemmajrelease, '7') > 0 { $has_systemd = true }
203203
}
204204
'Debian': {
205-
if ($::operatingsystem == 'Debian' and versioncmp($::operatingsystemmajrelease, '8') >= 0) or ($::operatingsystem == 'Ubuntu' and versioncmp($::operatingsystemmajrelease, '15.04') >= 0) {
206-
$service_file = "/etc/systemd/system/redis-server_${redis_name}.service"
207-
$has_systemd = true
208-
}
205+
$service_file = "/etc/systemd/system/redis-server_${redis_name}.service"
206+
if versioncmp($::operatingsystemmajrelease, '8') > 0 { $has_systemd = true }
207+
}
208+
'Ubuntu': {
209+
$service_file = "/etc/systemd/system/redis-server_${redis_name}.service"
210+
if versioncmp($::operatingsystemmajrelease, '14.04') > 0 { $has_systemd = true }
209211
}
210212
default: {
213+
$service_file = "/etc/init.d/redis-server_${redis_name}"
211214
$has_systemd = false
212215
}
213216
}
@@ -230,7 +233,6 @@
230233
notify => Exec["systemd_service_${redis_name}_preset"],
231234
}
232235
} else {
233-
$service_file = "/etc/init.d/redis-server_${redis_name}"
234236
file { $service_file:
235237
ensure => file,
236238
mode => '0755',

0 commit comments

Comments
 (0)