Skip to content

Commit e8f91d3

Browse files
committedDec 31, 2022
add management datadir logdir
1 parent 8d671e1 commit e8f91d3

File tree

4 files changed

+80
-10
lines changed

4 files changed

+80
-10
lines changed
 

‎data/common.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ elasticsearch::logging_config: {}
3434
elasticsearch::logging_file:
3535
elasticsearch::logging_level: INFO
3636
elasticsearch::logging_template:
37+
elasticsearch::manage_datadir: true
38+
elasticsearch::manage_logdir: true
3739
elasticsearch::manage_repo: true
3840
elasticsearch::oss: false
3941
elasticsearch::package_dl_timeout: 600

‎manifests/config.pp

+16-10
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,6 @@
3434
group => $elasticsearch::elasticsearch_group,
3535
owner => $elasticsearch::elasticsearch_user,
3636
mode => '2750';
37-
$elasticsearch::datadir:
38-
ensure => 'directory',
39-
group => $elasticsearch::elasticsearch_group,
40-
owner => $elasticsearch::elasticsearch_user,
41-
mode => '2750';
42-
$elasticsearch::logdir:
43-
ensure => 'directory',
44-
group => $elasticsearch::elasticsearch_group,
45-
owner => $elasticsearch::elasticsearch_user,
46-
mode => $elasticsearch::logdir_mode;
4737
$elasticsearch::real_plugindir:
4838
ensure => 'directory',
4939
group => $elasticsearch::elasticsearch_group,
@@ -56,6 +46,22 @@
5646
mode => '0755',
5747
recurse => true;
5848
}
49+
if $elasticsearch::manage_datadir {
50+
file { $elasticsearch::datadir:
51+
ensure => 'directory',
52+
group => $elasticsearch::elasticsearch_group,
53+
owner => $elasticsearch::elasticsearch_user,
54+
mode => '2750',
55+
}
56+
}
57+
if $elasticsearch::manage_logdir {
58+
file { $elasticsearch::logdir:
59+
ensure => 'directory',
60+
group => $elasticsearch::elasticsearch_group,
61+
owner => $elasticsearch::elasticsearch_user,
62+
mode => $elasticsearch::logdir_mode,
63+
}
64+
}
5965

6066
# Defaults file, either from file source or from hash to augeas commands
6167
if ($elasticsearch::init_defaults_file != undef) {

‎manifests/init.pp

+8
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,12 @@
165165
# Use a custom logging template - just supply the relative path, i.e.
166166
# `$module/elasticsearch/logging.yml.erb`
167167
#
168+
# @param manage_datadir
169+
# Enable datadir management (default true).
170+
#
171+
# @param manage_logdir
172+
# Enable logdir management (default true).
173+
#
168174
# @param manage_repo
169175
# Enable repo management by enabling official Elastic repositories.
170176
#
@@ -363,6 +369,8 @@
363369
Optional[String] $logging_file,
364370
String $logging_level,
365371
Optional[String] $logging_template,
372+
Boolean $manage_datadir,
373+
Boolean $manage_logdir,
366374
Boolean $manage_repo,
367375
Boolean $oss,
368376
Stdlib::Absolutepath $package_dir,

‎spec/classes/000_elasticsearch_init_spec.rb

+54
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,60 @@
292292

293293
it { is_expected.to compile.with_all_deps }
294294
end
295+
296+
context 'When managing the datadir' do
297+
let(:params) do
298+
default_params.merge(
299+
datadir: '/var/lib/elasticsearch-data',
300+
manage_datadir: true
301+
)
302+
end
303+
304+
it {
305+
expect(subject).to contain_file('/var/lib/elasticsearch-data').
306+
with(ensure: 'directory')
307+
}
308+
end
309+
310+
context 'When not managing the datadir' do
311+
let(:params) do
312+
default_params.merge(
313+
datadir: '/var/lib/elasticsearch-data',
314+
manage_datadir: false
315+
)
316+
end
317+
318+
it {
319+
expect(subject).not_to contain_file('/var/lib/elasticsearch-data')
320+
}
321+
end
322+
323+
context 'When managing the logdir' do
324+
let(:params) do
325+
default_params.merge(
326+
logdir: '/var/log/elasticsearch-log',
327+
manage_logdir: true
328+
)
329+
end
330+
331+
it {
332+
expect(subject).to contain_file('/var/log/elasticsearch-log').
333+
with(ensure: 'directory')
334+
}
335+
end
336+
337+
context 'When not managing the logdir' do
338+
let(:params) do
339+
default_params.merge(
340+
logdir: '/var/log/elasticsearch-log',
341+
manage_logdir: false
342+
)
343+
end
344+
345+
it {
346+
expect(subject).not_to contain_file('/var/log/elasticsearch-log')
347+
}
348+
end
295349
end
296350
end
297351
# rubocop:enable RSpec/MultipleMemoizedHelpers

0 commit comments

Comments
 (0)
Please sign in to comment.