Install the version that is coming with the plugin

Version 0.11.1-1 is provided by the plugin, so to avoid problems with
priorities or conflicts with other version we need to fix the version to
the one that we are shippping.

Change-Id: I22923a6bbccb0f1b43ebfd6fece9891081cbb30c
This commit is contained in:
Guillaume Thouvenin 2016-07-12 13:47:48 +02:00
parent a7ea29f6d9
commit 5ef7a53504
5 changed files with 25 additions and 5 deletions

View File

@ -44,5 +44,6 @@ class { 'lma_monitoring_analytics::influxdb':
base_directory => $data_directory,
hostname => hiera('lma::influxdb::listen_address'),
raft_nodes => $raft_nodes,
version => '0.11.1-1',
require => File[$data_directory],
}

View File

@ -20,12 +20,20 @@ class influxdb (
$meta_dir = $influxdb::params::meta_dir,
$wal_dir = $influxdb::params::wal_dir,
$snapshot = $influxdb::params::snapshot,
$version = undef,
$hostname = undef,
$raft_nodes = undef,
) inherits influxdb::params {
if $version {
$use_version = $version
} else {
$use_version = 'latest'
}
class {'influxdb::install':
raft_nodes => $raft_nodes,
version => $use_version,
}
class {'influxdb::service':

View File

@ -16,10 +16,11 @@
class influxdb::install (
$raft_nodes = undef,
$version = 'latest',
) {
package { 'influxdb':
ensure => installed,
ensure => $version,
}
if $raft_nodes {

View File

@ -20,7 +20,15 @@ describe 'influxdb::install' do
end
describe 'with defaults' do
it { is_expected.to contain_package('influxdb').with_ensure('installed') }
it { is_expected.to contain_package('influxdb').with_ensure('latest') }
it { is_expected.to have_file_count(0) }
end
describe 'with version' do
let (:params) do
{:version => '0.1.2.3'}
end
it { is_expected.to contain_package('influxdb').with_ensure('0.1.2.3') }
it { is_expected.to have_file_count(0) }
end
@ -28,7 +36,7 @@ describe 'influxdb::install' do
let(:params) do
{:raft_nodes => ['node-1', 'node-2']}
end
it { is_expected.to contain_package('influxdb').with_ensure('installed') }
it { is_expected.to contain_package('influxdb').with_ensure('latest') }
it { is_expected.to contain_file('/etc/default/influxdb') }
end
end

View File

@ -18,6 +18,7 @@ class lma_monitoring_analytics::influxdb (
$base_directory = $lma_monitoring_analytics::params::influxdb_dir,
$hostname = undef,
$raft_nodes = undef,
$version = undef,
) inherits lma_monitoring_analytics::params {
if $raft_nodes {
@ -32,5 +33,6 @@ class lma_monitoring_analytics::influxdb (
snapshot => true,
hostname => $hostname,
raft_nodes => $raft_nodes,
version => $version,
}
}