X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Felasticsearch%2Fmanifests%2Fparams.pp;h=3d1706f2a856871734976db11f5b0d13714aa709;hb=8efe10c37b152ebbf7fd051ea13ddd2b06d43e77;hp=8b137bb414affa3511a64ba8e193cfa2a6fee101;hpb=db99607dc790cf9ef180ca5ff1c4ee5f202bc8c6;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/elasticsearch/manifests/params.pp b/3rdparty/modules/elasticsearch/manifests/params.pp index 8b137bb41..3d1706f2a 100644 --- a/3rdparty/modules/elasticsearch/manifests/params.pp +++ b/3rdparty/modules/elasticsearch/manifests/params.pp @@ -133,34 +133,54 @@ class elasticsearch::params { # service parameters case $::operatingsystem { 'RedHat', 'CentOS', 'Fedora', 'Scientific', 'Amazon', 'OracleLinux', 'SLC': { + $service_name = 'elasticsearch' + $service_hasrestart = true + $service_hasstatus = true + $service_pattern = $service_name + $defaults_location = '/etc/sysconfig' + $pid_dir = '/var/run/elasticsearch' - case $::operatingsystemmajrelease { - '7': { - $init_template = 'elasticsearch.systemd.erb' - $service_providers = 'systemd' - } - default: { - $init_template = 'elasticsearch.RedHat.erb' - $service_providers = [ 'init' ] - } + if versioncmp($::operatingsystemmajrelease, '7') >= 0 { + $init_template = 'elasticsearch.systemd.erb' + $service_providers = 'systemd' + } else { + $init_template = 'elasticsearch.RedHat.erb' + $service_providers = 'init' } + } + 'Debian': { $service_name = 'elasticsearch' $service_hasrestart = true $service_hasstatus = true $service_pattern = $service_name - $defaults_location = '/etc/sysconfig' - $pid_dir = '/var/run/elasticsearch' + $defaults_location = '/etc/default' + if versioncmp($::operatingsystemmajrelease, '8') >= 0 { + $init_template = 'elasticsearch.systemd.erb' + $service_providers = 'systemd' + $pid_dir = '/var/run/elasticsearch' + } else { + $init_template = 'elasticsearch.Debian.erb' + $service_providers = [ 'init' ] + $pid_dir = false + } } - 'Debian', 'Ubuntu': { + 'Ubuntu': { $service_name = 'elasticsearch' $service_hasrestart = true $service_hasstatus = true $service_pattern = $service_name - $service_providers = 'init' $defaults_location = '/etc/default' - $init_template = 'elasticsearch.Debian.erb' - $pid_dir = false + + if versioncmp($::operatingsystemmajrelease, '15') >= 0 { + $init_template = 'elasticsearch.systemd.erb' + $service_providers = 'systemd' + $pid_dir = '/var/run/elasticsearch' + } else { + $init_template = 'elasticsearch.Debian.erb' + $service_providers = [ 'init' ] + $pid_dir = false + } } 'Darwin': { $service_name = 'FIXME/TODO'