notify => $notify_service,
}
- } elsif ($init_defaults != undef and is_hash($init_defaults) ) {
+ } else {
+ if ($init_defaults != undef and is_hash($init_defaults) ) {
- if(has_key($init_defaults, 'ES_USER')) {
- if($init_defaults['ES_USER'] != $elasticsearch::elasticsearch_user) {
- fail('Found ES_USER setting for init_defaults but is not same as elasticsearch_user setting. Please use elasticsearch_user setting.')
+ if(has_key($init_defaults, 'ES_USER')) {
+ if($init_defaults['ES_USER'] != $elasticsearch::elasticsearch_user) {
+ fail('Found ES_USER setting for init_defaults but is not same as elasticsearch_user setting. Please use elasticsearch_user setting.')
+ }
}
}
-
$init_defaults_pre_hash = { 'ES_USER' => $elasticsearch::elasticsearch_user, 'ES_GROUP' => $elasticsearch::elasticsearch_group, 'MAX_OPEN_FILES' => '65535' }
$new_init_defaults = merge($init_defaults_pre_hash, $init_defaults)
before => Service["elasticsearch-instance-${name}"],
notify => $notify_service,
}
-
}
# init file from template
if ($init_template != undef) {
- $user = $elasticsearch::elasticsearch_user
- $group = $elasticsearch::elasticsearch_group
+ $user = $elasticsearch::elasticsearch_user
+ $group = $elasticsearch::elasticsearch_group
+ $pid_dir = $elasticsearch::pid_dir
+ $defaults_location = $elasticsearch::defaults_location
+
+ if ($new_init_defaults != undef and is_hash($new_init_defaults) and has_key($new_init_defaults, 'MAX_OPEN_FILES')) {
+ $nofile = $new_init_defaults['MAX_OPEN_FILES']
+ }else{
+ $nofile = '65535'
+ }
+
+ if ($new_init_defaults != undef and is_hash($new_init_defaults) and has_key($new_init_defaults, 'MAX_LOCKED_MEMORY')) {
+ $memlock = $new_init_defaults['MAX_LOCKED_MEMORY']
+ }else{
+ $memlock = undef
+ }
- file { "/usr/lib/systemd/system/elasticsearch-${name}.service":
+ file { "/lib/systemd/system/elasticsearch-${name}.service":
ensure => $ensure,
content => template($init_template),
before => Service["elasticsearch-instance-${name}"],
} elsif($status != 'unmanaged') {
- file { "/usr/lib/systemd/system/elasticsearch-${name}.service":
+ file { "/lib/systemd/system/elasticsearch-${name}.service":
ensure => 'absent',
subscribe => Service["elasticsearch-instance-${name}"],
notify => Exec["systemd_reload_${name}"],