# 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'