# 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'
- if versioncmp($::operatingsystemmajrelease, '7') >= 0 {
- $init_template = 'elasticsearch.systemd.erb'
- $service_providers = 'systemd'
- } else {
- $init_template = 'elasticsearch.RedHat.erb'
- $service_providers = 'init'
+ case $::operatingsystemmajrelease {
+ '7': {
+ $init_template = 'elasticsearch.systemd.erb'
+ $service_providers = 'systemd'
+ }
+ default: {
+ $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/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
- }
+ $defaults_location = '/etc/sysconfig'
+ $pid_dir = '/var/run/elasticsearch'
}
- 'Ubuntu': {
+ 'Debian', 'Ubuntu': {
$service_name = 'elasticsearch'
$service_hasrestart = true
$service_hasstatus = true
$service_pattern = $service_name
+ $service_providers = 'init'
$defaults_location = '/etc/default'
-
- 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
- }
+ $init_template = 'elasticsearch.Debian.erb'
+ $pid_dir = false
}
'Darwin': {
$service_name = 'FIXME/TODO'