Merge "Install explicit package version of Elasticsearch"

This commit is contained in:
Jenkins 2016-06-09 17:21:20 +00:00 committed by Gerrit Code Review
commit 2b2dd73b52
3 changed files with 9 additions and 2 deletions

View File

@ -38,5 +38,6 @@ class { 'lma_logging_analytics::elasticsearch':
minimum_master_nodes => hiera('lma::elasticsearch::minimum_master_nodes'),
recover_after_time => hiera('lma::elasticsearch::recover_after_time'),
recover_after_nodes => hiera('lma::elasticsearch::recover_after_nodes'),
version => '2.3.3',
require => Package[$java],
}

View File

@ -27,6 +27,7 @@ class lma_logging_analytics::elasticsearch (
$is_data = true,
$heap_size = 1,
$listen_port = 9200,
$version = 'latest',
){
validate_bool($is_master)
@ -43,6 +44,7 @@ class lma_logging_analytics::elasticsearch (
# Install elasticsearch
class { '::elasticsearch':
version => $version,
datadir => "${data_dir}/elasticsearch_data",
init_defaults => {
'MAX_LOCKED_MEMORY' => 'unlimited',

View File

@ -18,7 +18,7 @@ describe 'lma_logging_analytics::elasticsearch', :type => :class do
{:kernel => 'Linux', :operatingsystem => 'Ubuntu'}
end
describe 'minmal parameter' do
describe 'minimal parameters' do
let(:params) do
{:listen_address => '127.0.0.1',
:data_dir => '/tmp/es-data',
@ -26,10 +26,14 @@ describe 'lma_logging_analytics::elasticsearch', :type => :class do
:cluster_name => 'es-cluster',
:instance_name => 'es-42',
:nodes => ['node-1', 'node-2', 'foo-host'],
:version => '5.0.0',
}
end
it { is_expected.to contain_class('elasticsearch') }
it { is_expected.to contain_class('elasticsearch').with(
:version => '5.0.0'
)}
it { is_expected.to contain_elasticsearch__instance('es-42') }
it { is_expected.to contain_file('/tmp/es-data').with(
:ensure => 'directory'