author | ymh <ymh.work@gmail.com> |
Mon, 19 Dec 2016 21:58:29 +0100 | |
changeset 478 | b621657bb436 |
parent 406 | cf0f23803a53 |
permissions | -rwxr-xr-x |
28 | 1 |
# == Define: elasticsearch::instance |
2 |
# |
|
3 |
# This define allows you to create or remove an elasticsearch instance |
|
4 |
# |
|
5 |
# === Parameters |
|
6 |
# |
|
7 |
# [*ensure*] |
|
8 |
# String. Controls if the managed resources shall be <tt>present</tt> or |
|
9 |
# <tt>absent</tt>. If set to <tt>absent</tt>: |
|
10 |
# * The managed software packages are being uninstalled. |
|
11 |
# * Any traces of the packages will be purged as good as possible. This may |
|
12 |
# include existing configuration files. The exact behavior is provider |
|
13 |
# dependent. Q.v.: |
|
14 |
# * Puppet type reference: {package, "purgeable"}[http://j.mp/xbxmNP] |
|
15 |
# * {Puppet's package provider source code}[http://j.mp/wtVCaL] |
|
16 |
# * System modifications (if any) will be reverted as good as possible |
|
17 |
# (e.g. removal of created users, services, changed log settings, ...). |
|
18 |
# * This is thus destructive and should be used with care. |
|
19 |
# Defaults to <tt>present</tt>. |
|
20 |
# |
|
21 |
# [*status*] |
|
22 |
# String to define the status of the service. Possible values: |
|
23 |
# * <tt>enabled</tt>: Service is running and will be started at boot time. |
|
24 |
# * <tt>disabled</tt>: Service is stopped and will not be started at boot |
|
25 |
# time. |
|
26 |
# * <tt>running</tt>: Service is running but will not be started at boot time. |
|
27 |
# You can use this to start a service on the first Puppet run instead of |
|
28 |
# the system startup. |
|
29 |
# * <tt>unmanaged</tt>: Service will not be started at boot time and Puppet |
|
30 |
# does not care whether the service is running or not. For example, this may |
|
31 |
# be useful if a cluster management software is used to decide when to start |
|
32 |
# the service plus assuring it is running on the desired node. |
|
33 |
# Defaults to <tt>enabled</tt>. The singular form ("service") is used for the |
|
34 |
# sake of convenience. Of course, the defined status affects all services if |
|
35 |
# more than one is managed (see <tt>service.pp</tt> to check if this is the |
|
36 |
# case). |
|
37 |
# |
|
38 |
# [*config*] |
|
39 |
# Elasticsearch configuration hash |
|
40 |
# |
|
41 |
# [*configdir*] |
|
42 |
# Path to directory containing the elasticsearch configuration. |
|
43 |
# Use this setting if your packages deviate from the norm (/etc/elasticsearch) |
|
44 |
# |
|
45 |
# [*datadir*] |
|
46 |
# Allows you to set the data directory of Elasticsearch |
|
47 |
# |
|
48 |
# [*logging_file*] |
|
49 |
# Instead of a hash you can supply a puppet:// file source for the logging.yml file |
|
50 |
# |
|
51 |
# [*logging_config*] |
|
52 |
# Hash representation of information you want in the logging.yml file |
|
53 |
# |
|
54 |
# [*logging_template*] |
|
55 |
# Use a custom logging template - just supply the reative path ie ${module}/elasticsearch/logging.yml.erb |
|
56 |
# |
|
57 |
# [*logging_level*] |
|
58 |
# Default logging level for Elasticsearch. |
|
59 |
# Defaults to: INFO |
|
60 |
# |
|
61 |
# [*init_defaults*] |
|
62 |
# Defaults file content in hash representation |
|
63 |
# |
|
64 |
# [*init_defaults_file*] |
|
65 |
# Defaults file as puppet resource |
|
66 |
# |
|
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
67 |
# [*service_flags*] |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
68 |
# Service flags used for the OpenBSD service configuration, defaults to undef. |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
69 |
# |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
70 |
# [*init_template*] |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
71 |
# Service file as a template |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
72 |
# |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
73 |
# [*logdir*] |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
74 |
# Log directory for this instance. |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
75 |
# |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
76 |
# [*ssl*] |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
77 |
# Whether to manage TLS certificates for Shield. Requires the ca_certificate, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
78 |
# certificate, private_key and keystore_password parameters to be set. |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
79 |
# Value type is boolean |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
80 |
# Default value: false |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
81 |
# |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
82 |
# [*ca_certificate*] |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
83 |
# Path to the trusted CA certificate to add to this node's java keystore. |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
84 |
# Value type is string |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
85 |
# Default value: undef |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
86 |
# |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
87 |
# [*certificate*] |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
88 |
# Path to the certificate for this node signed by the CA listed in |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
89 |
# ca_certificate. |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
90 |
# Value type is string |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
91 |
# Default value: undef |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
92 |
# |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
93 |
# [*private_key*] |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
94 |
# Path to the key associated with this node's certificate. |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
95 |
# Value type is string |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
96 |
# Default value: undef |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
97 |
# |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
98 |
# [*keystore_password*] |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
99 |
# Password to encrypt this node's Java keystore. |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
100 |
# Value type is string |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
101 |
# Default value: undef |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
102 |
# |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
103 |
# [*keystore_path*] |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
104 |
# Custom path to the java keystore file. This parameter is optional. |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
105 |
# Value type is string |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
106 |
# Default value: undef |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
107 |
# |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
108 |
# [*system_key*] |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
109 |
# Source for the Shield system key. Valid values are any that are |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
110 |
# supported for the file resource `source` parameter. |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
111 |
# Value type is string |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
112 |
# Default value: undef |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
113 |
# |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
114 |
# [*file_rolling_type*] |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
115 |
# Configuration for the file appender rotation. It can be 'dailyRollingFile' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
116 |
# or 'rollingFile'. The first rotates by name, and the second one by size. |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
117 |
# Value type is string |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
118 |
# Default value: dailyRollingFile |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
119 |
# |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
120 |
# [*daily_rolling_date_pattern*] |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
121 |
# File pattern for the file appender log when file_rolling_type is 'dailyRollingFile' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
122 |
# Value type is string |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
123 |
# Default value: "'.'yyyy-MM-dd" |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
124 |
# |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
125 |
# [*rolling_file_max_backup_index*] |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
126 |
# Max number of logs to store whern file_rolling_type is 'rollingFile' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
127 |
# Value type is integer |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
128 |
# Default value: 1 |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
129 |
# |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
130 |
# [*rolling_file_max_file_size*] |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
131 |
# Max log file size when file_rolling_type is 'rollingFile' |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
132 |
# Value type is string |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
133 |
# Default value: 10MB |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
134 |
# |
28 | 135 |
# === Authors |
136 |
# |
|
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
137 |
# * Tyler Langlois <mailto:tyler@elastic.co> |
28 | 138 |
# * Richard Pijnenburg <mailto:richard.pijnenburg@elasticsearch.com> |
139 |
# |
|
140 |
define elasticsearch::instance( |
|
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
141 |
$ensure = $elasticsearch::ensure, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
142 |
$status = $elasticsearch::status, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
143 |
$config = undef, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
144 |
$configdir = undef, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
145 |
$datadir = undef, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
146 |
$logdir = undef, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
147 |
$logging_file = undef, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
148 |
$logging_config = undef, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
149 |
$logging_template = undef, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
150 |
$logging_level = $elasticsearch::default_logging_level, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
151 |
$service_flags = undef, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
152 |
$init_defaults = undef, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
153 |
$init_defaults_file = undef, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
154 |
$init_template = $elasticsearch::init_template, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
155 |
$ssl = false, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
156 |
$ca_certificate = undef, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
157 |
$certificate = undef, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
158 |
$private_key = undef, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
159 |
$keystore_password = undef, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
160 |
$keystore_path = undef, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
161 |
$system_key = $elasticsearch::system_key, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
162 |
$file_rolling_type = $elasticsearch::file_rolling_type, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
163 |
$daily_rolling_date_pattern = $elasticsearch::daily_rolling_date_pattern, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
164 |
$rolling_file_max_backup_index = $elasticsearch::rolling_file_max_backup_index, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
165 |
$rolling_file_max_file_size = $elasticsearch::rolling_file_max_file_size, |
28 | 166 |
) { |
167 |
||
168 |
require elasticsearch::params |
|
169 |
||
170 |
File { |
|
171 |
owner => $elasticsearch::elasticsearch_user, |
|
172 |
group => $elasticsearch::elasticsearch_group, |
|
173 |
} |
|
174 |
||
175 |
Exec { |
|
176 |
path => [ '/bin', '/usr/bin', '/usr/local/bin' ], |
|
177 |
cwd => '/', |
|
178 |
} |
|
179 |
||
180 |
# ensure |
|
181 |
if ! ($ensure in [ 'present', 'absent' ]) { |
|
182 |
fail("\"${ensure}\" is not a valid ensure parameter value") |
|
183 |
} |
|
184 |
||
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
185 |
$notify_service = $elasticsearch::restart_config_change ? { |
28 | 186 |
true => Elasticsearch::Service[$name], |
187 |
false => undef, |
|
188 |
} |
|
189 |
||
190 |
# Instance config directory |
|
191 |
if ($configdir == undef) { |
|
192 |
$instance_configdir = "${elasticsearch::configdir}/${name}" |
|
193 |
} else { |
|
194 |
$instance_configdir = $configdir |
|
195 |
} |
|
196 |
||
197 |
if ($ensure == 'present') { |
|
198 |
||
199 |
# Configuration hash |
|
200 |
if ($config == undef) { |
|
201 |
$instance_config = {} |
|
202 |
} else { |
|
203 |
validate_hash($config) |
|
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
204 |
$instance_config = deep_implode($config) |
28 | 205 |
} |
206 |
||
207 |
if(has_key($instance_config, 'node.name')) { |
|
208 |
$instance_node_name = {} |
|
209 |
} else { |
|
210 |
$instance_node_name = { 'node.name' => "${::hostname}-${name}" } |
|
211 |
} |
|
212 |
||
213 |
# String or array for data dir(s) |
|
214 |
if ($datadir == undef) { |
|
215 |
if (is_array($elasticsearch::datadir)) { |
|
216 |
$instance_datadir = array_suffix($elasticsearch::datadir, "/${name}") |
|
217 |
} else { |
|
218 |
$instance_datadir = "${elasticsearch::datadir}/${name}" |
|
219 |
} |
|
220 |
} else { |
|
221 |
$instance_datadir = $datadir |
|
222 |
} |
|
223 |
||
224 |
# Logging file or hash |
|
225 |
if ($logging_file != undef) { |
|
226 |
$logging_source = $logging_file |
|
227 |
$logging_content = undef |
|
228 |
} elsif ($elasticsearch::logging_file != undef) { |
|
229 |
$logging_source = $elasticsearch::logging_file |
|
230 |
$logging_content = undef |
|
231 |
} else { |
|
232 |
||
233 |
if(is_hash($elasticsearch::logging_config)) { |
|
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
234 |
$main_logging_config = deep_implode($elasticsearch::logging_config) |
28 | 235 |
} else { |
236 |
$main_logging_config = { } |
|
237 |
} |
|
238 |
||
239 |
if(is_hash($logging_config)) { |
|
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
240 |
$instance_logging_config = deep_implode($logging_config) |
28 | 241 |
} else { |
242 |
$instance_logging_config = { } |
|
243 |
} |
|
244 |
$logging_hash = merge($elasticsearch::params::logging_defaults, $main_logging_config, $instance_logging_config) |
|
245 |
if ($logging_template != undef ) { |
|
246 |
$logging_content = template($logging_template) |
|
247 |
} elsif ($elasticsearch::logging_template != undef) { |
|
248 |
$logging_content = template($elasticsearch::logging_template) |
|
249 |
} else { |
|
250 |
$logging_content = template("${module_name}/etc/elasticsearch/logging.yml.erb") |
|
251 |
} |
|
252 |
$logging_source = undef |
|
253 |
} |
|
254 |
||
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
255 |
if ($elasticsearch::x_config != undef) { |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
256 |
$main_config = deep_implode($elasticsearch::x_config) |
28 | 257 |
} else { |
258 |
$main_config = { } |
|
259 |
} |
|
260 |
||
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
261 |
$instance_datadir_config = { 'path.data' => $instance_datadir } |
28 | 262 |
|
263 |
if(is_array($instance_datadir)) { |
|
264 |
$dirs = join($instance_datadir, ' ') |
|
265 |
} else { |
|
266 |
$dirs = $instance_datadir |
|
267 |
} |
|
268 |
||
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
269 |
# Manage instance log directory |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
270 |
if ($logdir == undef) { |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
271 |
$instance_logdir = "${elasticsearch::logdir}/${name}" |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
272 |
} else { |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
273 |
$instance_logdir = $logdir |
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 |
|
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
276 |
$instance_logdir_config = { 'path.logs' => $instance_logdir } |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
277 |
|
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
278 |
validate_bool($ssl) |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
279 |
if $ssl { |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
280 |
validate_absolute_path($ca_certificate, $certificate, $private_key) |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
281 |
validate_string($keystore_password) |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
282 |
|
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
283 |
if ($keystore_path == undef) { |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
284 |
$_keystore_path = "${instance_configdir}/shield/${name}.ks" |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
285 |
} else { |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
286 |
validate_absolute_path($keystore_path) |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
287 |
$_keystore_path = $keystore_path |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
288 |
} |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
289 |
|
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
290 |
$tls_config = { |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
291 |
'shield.ssl.keystore.path' => $_keystore_path, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
292 |
'shield.ssl.keystore.password' => $keystore_password, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
293 |
'shield.transport.ssl' => true, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
294 |
'shield.http.ssl' => true, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
295 |
} |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
296 |
|
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
297 |
# Trust CA Certificate |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
298 |
java_ks { "elasticsearch_instance_${name}_keystore_ca": |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
299 |
ensure => 'latest', |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
300 |
certificate => $ca_certificate, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
301 |
target => $_keystore_path, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
302 |
password => $keystore_password, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
303 |
trustcacerts => true, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
304 |
} |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
305 |
|
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
306 |
# Load node certificate and private key |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
307 |
java_ks { "elasticsearch_instance_${name}_keystore_node": |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
308 |
ensure => 'latest', |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
309 |
certificate => $certificate, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
310 |
private_key => $private_key, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
311 |
target => $_keystore_path, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
312 |
password => $keystore_password, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
313 |
} |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
314 |
} else { $tls_config = {} } |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
315 |
|
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
316 |
if $system_key != undef { |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
317 |
validate_string($system_key) |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
318 |
} |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
319 |
|
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
320 |
exec { "mkdir_logdir_elasticsearch_${name}": |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
321 |
command => "mkdir -p ${instance_logdir}", |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
322 |
creates => $instance_logdir, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
323 |
require => Class['elasticsearch::package'], |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
324 |
before => File[$instance_logdir], |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
325 |
} |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
326 |
|
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
327 |
file { $instance_logdir: |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
328 |
ensure => 'directory', |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
329 |
owner => $elasticsearch::elasticsearch_user, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
330 |
group => undef, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
331 |
mode => '0644', |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
332 |
require => Class['elasticsearch::package'], |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
333 |
before => Elasticsearch::Service[$name], |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
334 |
} |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
335 |
|
28 | 336 |
exec { "mkdir_datadir_elasticsearch_${name}": |
337 |
command => "mkdir -p ${dirs}", |
|
338 |
creates => $instance_datadir, |
|
339 |
require => Class['elasticsearch::package'], |
|
340 |
before => Elasticsearch::Service[$name], |
|
341 |
} |
|
342 |
||
343 |
file { $instance_datadir: |
|
344 |
ensure => 'directory', |
|
345 |
owner => $elasticsearch::elasticsearch_user, |
|
346 |
group => undef, |
|
347 |
mode => '0644', |
|
348 |
require => [ Exec["mkdir_datadir_elasticsearch_${name}"], Class['elasticsearch::package'] ], |
|
349 |
before => Elasticsearch::Service[$name], |
|
350 |
} |
|
351 |
||
352 |
exec { "mkdir_configdir_elasticsearch_${name}": |
|
353 |
command => "mkdir -p ${instance_configdir}", |
|
354 |
creates => $elasticsearch::configdir, |
|
355 |
require => Class['elasticsearch::package'], |
|
356 |
before => Elasticsearch::Service[$name], |
|
357 |
} |
|
358 |
||
359 |
file { $instance_configdir: |
|
360 |
ensure => 'directory', |
|
361 |
mode => '0644', |
|
362 |
purge => $elasticsearch::purge_configdir, |
|
363 |
force => $elasticsearch::purge_configdir, |
|
364 |
require => [ Exec["mkdir_configdir_elasticsearch_${name}"], Class['elasticsearch::package'] ], |
|
365 |
before => Elasticsearch::Service[$name], |
|
366 |
} |
|
367 |
||
368 |
file { "${instance_configdir}/logging.yml": |
|
369 |
ensure => file, |
|
370 |
content => $logging_content, |
|
371 |
source => $logging_source, |
|
372 |
mode => '0644', |
|
373 |
notify => $notify_service, |
|
374 |
require => Class['elasticsearch::package'], |
|
375 |
before => Elasticsearch::Service[$name], |
|
376 |
} |
|
377 |
||
378 |
file { "${instance_configdir}/scripts": |
|
379 |
ensure => 'link', |
|
380 |
target => "${elasticsearch::params::homedir}/scripts", |
|
381 |
} |
|
382 |
||
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
383 |
file { "${instance_configdir}/shield": |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
384 |
ensure => 'directory', |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
385 |
mode => '0644', |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
386 |
source => "${elasticsearch::params::homedir}/shield", |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
387 |
recurse => 'remote', |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
388 |
owner => 'root', |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
389 |
group => '0', |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
390 |
before => Elasticsearch::Service[$name], |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
391 |
} |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
392 |
|
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
393 |
if $system_key != undef { |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
394 |
file { "${instance_configdir}/shield/system_key": |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
395 |
ensure => 'file', |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
396 |
source => $system_key, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
397 |
mode => '0400', |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
398 |
before => Elasticsearch::Service[$name], |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
399 |
require => File["${instance_configdir}/shield"], |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
400 |
} |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
401 |
} |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
402 |
|
28 | 403 |
# build up new config |
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
404 |
$instance_conf = merge($main_config, $instance_node_name, $instance_config, $instance_datadir_config, $instance_logdir_config, $tls_config) |
28 | 405 |
|
406 |
# defaults file content |
|
407 |
# ensure user did not provide both init_defaults and init_defaults_file |
|
408 |
if (($init_defaults != undef) and ($init_defaults_file != undef)) { |
|
409 |
fail ('Only one of $init_defaults and $init_defaults_file should be defined') |
|
410 |
} |
|
411 |
||
412 |
if (is_hash($elasticsearch::init_defaults)) { |
|
413 |
$global_init_defaults = $elasticsearch::init_defaults |
|
414 |
} else { |
|
415 |
$global_init_defaults = { } |
|
416 |
} |
|
417 |
||
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
418 |
$instance_init_defaults_main = { |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
419 |
'CONF_DIR' => $instance_configdir, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
420 |
'CONF_FILE' => "${instance_configdir}/elasticsearch.yml", |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
421 |
'LOG_DIR' => $instance_logdir, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
422 |
'ES_HOME' => '/usr/share/elasticsearch', |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
423 |
} |
28 | 424 |
|
425 |
if (is_hash($init_defaults)) { |
|
426 |
$instance_init_defaults = $init_defaults |
|
427 |
} else { |
|
428 |
$instance_init_defaults = { } |
|
429 |
} |
|
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
430 |
$init_defaults_new = merge( |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
431 |
$global_init_defaults, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
432 |
$instance_init_defaults_main, |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
433 |
$instance_init_defaults |
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
434 |
) |
28 | 435 |
|
436 |
$user = $elasticsearch::elasticsearch_user |
|
437 |
$group = $elasticsearch::elasticsearch_group |
|
438 |
||
439 |
datacat_fragment { "main_config_${name}": |
|
440 |
target => "${instance_configdir}/elasticsearch.yml", |
|
441 |
data => $instance_conf, |
|
442 |
} |
|
443 |
||
444 |
datacat { "${instance_configdir}/elasticsearch.yml": |
|
445 |
template => "${module_name}/etc/elasticsearch/elasticsearch.yml.erb", |
|
446 |
notify => $notify_service, |
|
447 |
require => Class['elasticsearch::package'], |
|
448 |
owner => $elasticsearch::elasticsearch_user, |
|
449 |
group => $elasticsearch::elasticsearch_group, |
|
450 |
} |
|
451 |
||
452 |
$require_service = Class['elasticsearch::package'] |
|
453 |
$before_service = undef |
|
454 |
||
455 |
} else { |
|
456 |
||
457 |
file { $instance_configdir: |
|
458 |
ensure => 'absent', |
|
459 |
recurse => true, |
|
460 |
force => true, |
|
461 |
} |
|
462 |
||
463 |
$require_service = undef |
|
464 |
$before_service = File[$instance_configdir] |
|
465 |
||
466 |
$init_defaults_new = {} |
|
467 |
} |
|
468 |
||
469 |
elasticsearch::service { $name: |
|
470 |
ensure => $ensure, |
|
471 |
status => $status, |
|
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
472 |
service_flags => $service_flags, |
28 | 473 |
init_defaults => $init_defaults_new, |
474 |
init_defaults_file => $init_defaults_file, |
|
406
cf0f23803a53
upgrade elasticsearch to 5.0, upgrade ember
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
475 |
init_template => $init_template, |
28 | 476 |
require => $require_service, |
477 |
before => $before_service, |
|
478 |
} |
|
479 |
||
480 |
} |