author | ymh <ymh.work@gmail.com> |
Wed, 09 Nov 2016 15:05:41 +0100 | |
changeset 406 | cf0f23803a53 |
parent 28 | b0b56e0f8c7f |
permissions | -rwxr-xr-x |
28 | 1 |
# == Class: elasticsearch::params |
2 |
# |
|
3 |
# This class exists to |
|
4 |
# 1. Declutter the default value assignment for class parameters. |
|
5 |
# 2. Manage internally used module variables in a central place. |
|
6 |
# |
|
7 |
# Therefore, many operating system dependent differences (names, paths, ...) |
|
8 |
# are addressed in here. |
|
9 |
# |
|
10 |
# |
|
11 |
# === Parameters |
|
12 |
# |
|
13 |
# This class does not provide any parameters. |
|
14 |
# |
|
15 |
# |
|
16 |
# === Examples |
|
17 |
# |
|
18 |
# This class is not intended to be used directly. |
|
19 |
# |
|
20 |
# |
|
21 |
# === Links |
|
22 |
# |
|
23 |
# * {Puppet Docs: Using Parameterized Classes}[http://j.mp/nVpyWY] |
|
24 |
# |
|
25 |
# |
|
26 |
# === Authors |
|
27 |
# |
|
28 |
# * Richard Pijnenburg <mailto:richard@ispavailability.com> |
|
29 |
# |
|
30 |
class elasticsearch::params { |
|
31 |
||
32 |
#### Default values for the parameters of the main module class, init.pp |
|
33 |
||
34 |
# ensure |
|
35 |
$ensure = 'present' |
|
36 |
||
37 |
# autoupgrade |
|
38 |
$autoupgrade = false |
|
39 |
||
40 |
# service status |
|
41 |
$status = 'enabled' |
|
42 |
||
43 |
# restart on configuration change? |
|
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
44 |
$restart_on_change = false |
28 | 45 |
|
46 |
# Purge configuration directory |
|
47 |
$purge_configdir = false |
|
48 |
||
49 |
$purge_package_dir = false |
|
50 |
||
51 |
# package download timeout |
|
52 |
$package_dl_timeout = 600 # 300 seconds is default of puppet |
|
53 |
||
54 |
$default_logging_level = 'INFO' |
|
55 |
||
56 |
$logging_defaults = { |
|
57 |
'action' => 'DEBUG', |
|
58 |
'com.amazonaws' => 'WARN', |
|
59 |
'index.search.slowlog' => 'TRACE, index_search_slow_log_file', |
|
60 |
'index.indexing.slowlog' => 'TRACE, index_indexing_slow_log_file', |
|
61 |
} |
|
62 |
||
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
63 |
$file_rolling_type = 'dailyRollingFile' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
64 |
|
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
65 |
$daily_rolling_date_pattern = '"\'.\'yyyy-MM-dd"' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
66 |
|
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
67 |
$rolling_file_max_backup_index = 1 |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
68 |
|
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
69 |
$rolling_file_max_file_size ='10MB' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
70 |
|
28 | 71 |
#### Internal module values |
72 |
||
73 |
# User and Group for the files and user to run the service as. |
|
74 |
case $::kernel { |
|
75 |
'Linux': { |
|
76 |
$elasticsearch_user = 'elasticsearch' |
|
77 |
$elasticsearch_group = 'elasticsearch' |
|
78 |
} |
|
79 |
'Darwin': { |
|
80 |
$elasticsearch_user = 'elasticsearch' |
|
81 |
$elasticsearch_group = 'elasticsearch' |
|
82 |
} |
|
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
83 |
'OpenBSD': { |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
84 |
$elasticsearch_user = '_elasticsearch' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
85 |
$elasticsearch_group = '_elasticsearch' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
86 |
} |
28 | 87 |
default: { |
88 |
fail("\"${module_name}\" provides no user/group default value |
|
89 |
for \"${::kernel}\"") |
|
90 |
} |
|
91 |
} |
|
92 |
||
93 |
# Download tool |
|
94 |
||
95 |
case $::kernel { |
|
96 |
'Linux': { |
|
97 |
$download_tool = 'wget --no-check-certificate -O' |
|
98 |
} |
|
99 |
'Darwin': { |
|
100 |
$download_tool = 'curl --insecure -o' |
|
101 |
} |
|
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
102 |
'OpenBSD': { |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
103 |
$download_tool = 'ftp -o' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
104 |
} |
28 | 105 |
default: { |
106 |
fail("\"${module_name}\" provides no download tool default value |
|
107 |
for \"${::kernel}\"") |
|
108 |
} |
|
109 |
} |
|
110 |
||
111 |
# Different path definitions |
|
112 |
case $::kernel { |
|
113 |
'Linux': { |
|
114 |
$configdir = '/etc/elasticsearch' |
|
115 |
$logdir = '/var/log/elasticsearch' |
|
116 |
$package_dir = '/opt/elasticsearch/swdl' |
|
117 |
$installpath = '/opt/elasticsearch' |
|
118 |
$homedir = '/usr/share/elasticsearch' |
|
119 |
$plugindir = "${homedir}/plugins" |
|
120 |
$datadir = '/usr/share/elasticsearch/data' |
|
121 |
} |
|
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
122 |
'OpenBSD': { |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
123 |
$configdir = '/etc/elasticsearch' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
124 |
$logdir = '/var/log/elasticsearch' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
125 |
$package_dir = '/var/cache/elasticsearch' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
126 |
$installpath = undef |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
127 |
$homedir = '/usr/local/elasticsearch' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
128 |
$plugindir = "${homedir}/plugins" |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
129 |
$datadir = '/var/elasticsearch/data' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
130 |
} |
28 | 131 |
default: { |
132 |
fail("\"${module_name}\" provides no config directory default value |
|
133 |
for \"${::kernel}\"") |
|
134 |
} |
|
135 |
} |
|
136 |
||
137 |
# packages |
|
138 |
case $::operatingsystem { |
|
139 |
'RedHat', 'CentOS', 'Fedora', 'Scientific', 'Amazon', 'OracleLinux', 'SLC': { |
|
140 |
# main application |
|
141 |
$package = [ 'elasticsearch' ] |
|
142 |
} |
|
143 |
'Debian', 'Ubuntu': { |
|
144 |
# main application |
|
145 |
$package = [ 'elasticsearch' ] |
|
146 |
} |
|
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
147 |
'OpenSuSE', 'SLES': { |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
148 |
$package = [ 'elasticsearch' ] |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
149 |
} |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
150 |
'Gentoo': { |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
151 |
$package = [ 'app-misc/elasticsearch' ] |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
152 |
} |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
153 |
'OpenBSD': { |
28 | 154 |
$package = [ 'elasticsearch' ] |
155 |
} |
|
156 |
default: { |
|
157 |
fail("\"${module_name}\" provides no package default value |
|
158 |
for \"${::operatingsystem}\"") |
|
159 |
} |
|
160 |
} |
|
161 |
||
162 |
# service parameters |
|
163 |
case $::operatingsystem { |
|
164 |
'RedHat', 'CentOS', 'Fedora', 'Scientific', 'OracleLinux', 'SLC': { |
|
165 |
$service_name = 'elasticsearch' |
|
166 |
$service_hasrestart = true |
|
167 |
$service_hasstatus = true |
|
168 |
$service_pattern = $service_name |
|
169 |
$defaults_location = '/etc/sysconfig' |
|
170 |
$pid_dir = '/var/run/elasticsearch' |
|
171 |
||
172 |
if versioncmp($::operatingsystemmajrelease, '7') >= 0 { |
|
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
173 |
$init_template = 'elasticsearch.systemd.erb' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
174 |
$service_providers = 'systemd' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
175 |
$systemd_service_path = '/lib/systemd/system' |
28 | 176 |
} else { |
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
177 |
$init_template = 'elasticsearch.RedHat.erb' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
178 |
$service_providers = 'init' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
179 |
$systemd_service_path = undef |
28 | 180 |
} |
181 |
||
182 |
} |
|
183 |
'Amazon': { |
|
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
184 |
$service_name = 'elasticsearch' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
185 |
$service_hasrestart = true |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
186 |
$service_hasstatus = true |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
187 |
$service_pattern = $service_name |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
188 |
$defaults_location = '/etc/sysconfig' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
189 |
$pid_dir = '/var/run/elasticsearch' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
190 |
$init_template = 'elasticsearch.RedHat.erb' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
191 |
$service_providers = 'init' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
192 |
$systemd_service_path = undef |
28 | 193 |
} |
194 |
'Debian': { |
|
195 |
$service_name = 'elasticsearch' |
|
196 |
$service_hasrestart = true |
|
197 |
$service_hasstatus = true |
|
198 |
$service_pattern = $service_name |
|
199 |
$defaults_location = '/etc/default' |
|
200 |
if versioncmp($::operatingsystemmajrelease, '8') >= 0 { |
|
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
201 |
$init_template = 'elasticsearch.systemd.erb' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
202 |
$service_providers = 'systemd' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
203 |
$systemd_service_path = '/lib/systemd/system' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
204 |
$pid_dir = '/var/run/elasticsearch' |
28 | 205 |
} else { |
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
206 |
$init_template = 'elasticsearch.Debian.erb' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
207 |
$pid_dir = false |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
208 |
$service_providers = [ 'init' ] |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
209 |
$systemd_service_path = undef |
28 | 210 |
} |
211 |
} |
|
212 |
'Ubuntu': { |
|
213 |
$service_name = 'elasticsearch' |
|
214 |
$service_hasrestart = true |
|
215 |
$service_hasstatus = true |
|
216 |
$service_pattern = $service_name |
|
217 |
$defaults_location = '/etc/default' |
|
218 |
||
219 |
if versioncmp($::operatingsystemmajrelease, '15') >= 0 { |
|
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
220 |
$init_template = 'elasticsearch.systemd.erb' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
221 |
$service_providers = 'systemd' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
222 |
$systemd_service_path = '/lib/systemd/system' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
223 |
$pid_dir = '/var/run/elasticsearch' |
28 | 224 |
} else { |
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
225 |
$init_template = 'elasticsearch.Debian.erb' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
226 |
$pid_dir = false |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
227 |
$service_providers = [ 'init' ] |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
228 |
$systemd_service_path = undef |
28 | 229 |
} |
230 |
} |
|
231 |
'Darwin': { |
|
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
232 |
$service_name = 'FIXME/TODO' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
233 |
$service_hasrestart = true |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
234 |
$service_hasstatus = true |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
235 |
$service_pattern = $service_name |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
236 |
$service_providers = 'launchd' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
237 |
$systemd_service_path = undef |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
238 |
$defaults_location = false |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
239 |
$pid_dir = false |
28 | 240 |
} |
241 |
'OpenSuSE': { |
|
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
242 |
$service_name = 'elasticsearch' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
243 |
$service_hasrestart = true |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
244 |
$service_hasstatus = true |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
245 |
$service_pattern = $service_name |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
246 |
$service_providers = 'systemd' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
247 |
$defaults_location = '/etc/sysconfig' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
248 |
$init_template = 'elasticsearch.systemd.erb' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
249 |
$pid_dir = '/var/run/elasticsearch' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
250 |
if versioncmp($::operatingsystemmajrelease, '12') <= 0 { |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
251 |
$systemd_service_path = '/lib/systemd/system' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
252 |
} else { |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
253 |
$systemd_service_path = '/usr/lib/systemd/system' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
254 |
} |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
255 |
} |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
256 |
'SLES': { |
28 | 257 |
$service_name = 'elasticsearch' |
258 |
$service_hasrestart = true |
|
259 |
$service_hasstatus = true |
|
260 |
$service_pattern = $service_name |
|
261 |
$defaults_location = '/etc/sysconfig' |
|
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
262 |
|
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
263 |
if versioncmp($::operatingsystemmajrelease, '12') >= 0 { |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
264 |
$init_template = 'elasticsearch.systemd.erb' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
265 |
$service_providers = 'systemd' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
266 |
$systemd_service_path = '/usr/lib/systemd/system' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
267 |
$pid_dir = '/var/run/elasticsearch' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
268 |
} else { |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
269 |
$init_template = 'elasticsearch.SLES.erb' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
270 |
$service_providers = [ 'init' ] |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
271 |
$systemd_service_path = undef |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
272 |
$pid_dir = false |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
273 |
} |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
274 |
} |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
275 |
'Gentoo': { |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
276 |
$service_name = 'elasticsearch' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
277 |
$service_hasrestart = true |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
278 |
$service_hasstatus = true |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
279 |
$service_pattern = $service_name |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
280 |
$service_providers = 'openrc' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
281 |
$systemd_service_path = undef |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
282 |
$defaults_location = '/etc/conf.d' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
283 |
$init_template = 'elasticsearch.openrc.erb' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
284 |
$pid_dir = '/run/elasticsearch' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
285 |
} |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
286 |
'OpenBSD': { |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
287 |
$service_name = 'elasticsearch' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
288 |
$service_hasrestart = true |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
289 |
$service_hasstatus = true |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
290 |
$service_pattern = undef |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
291 |
$service_providers = 'openbsd' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
292 |
$systemd_service_path = undef |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
293 |
$defaults_location = undef |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
294 |
$init_template = 'elasticsearch.OpenBSD.erb' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
295 |
$pid_dir = '/var/run/elasticsearch' |
28 | 296 |
} |
297 |
default: { |
|
298 |
fail("\"${module_name}\" provides no service parameters |
|
299 |
for \"${::operatingsystem}\"") |
|
300 |
} |
|
301 |
} |
|
302 |
} |