Fix service installation on Ubuntu 16.04

On Ubuntu 16.04 default path for systemd units is
/lib/systemd/system/.

Change-Id: I36f24d2e82f603892fda05a0c970a6c5d50cc1a7
Closes-Bug: #1669453
This commit is contained in:
Mykyta Karpin 2017-03-10 11:11:54 +02:00
parent 9c1ef2d0df
commit f75804c8c0
1 changed files with 22 additions and 18 deletions

View File

@ -20,29 +20,33 @@ class kafka::broker::service(
}
if $service_install {
if $::service_provider == 'systemd' {
include ::systemd
file { '/usr/lib/systemd/system/kafka.service':
ensure => present,
mode => '0644',
content => template('kafka/broker.unit.erb'),
}
if $::operatingsystem == 'Ubuntu' {
if versioncmp($::operatingsystemmajrelease, '16') >= 0 {
file { '/etc/init.d/kafka':
ensure => absent,
}
include ::systemd
File['/usr/lib/systemd/system/kafka.service'] ~> Exec['systemctl-daemon-reload'] -> Service['kafka']
} else {
file { '/etc/init/kafka.conf':
ensure => present,
mode => '0755',
content => template('kafka/init.erb'),
before => Service['kafka'],
file { 'kafka-service-unit':
path => '/lib/systemd/system/kafka.service',
ensure => present,
mode => '0644',
content => template('kafka/broker.unit.erb'),
}
file { '/etc/init.d/kafka':
ensure => absent,
}
File['kafka-service-unit'] ~> Exec['systemctl-daemon-reload'] -> Service['kafka']
} else {
file { '/etc/init/kafka.conf':
ensure => present,
mode => '0755',
content => template('kafka/init.erb'),
before => Service['kafka'],
}
}
}
service { 'kafka':
ensure => $service_ensure,
enable => true,