Add support for redis incoming storage driver
Change-Id: Id8d4d091da2611de75390e045ebd473caf2a8909
This commit is contained in:
22
manifests/storage/incoming/redis.pp
Normal file
22
manifests/storage/incoming/redis.pp
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
#
|
||||||
|
# gnocchi::storage::incoming::redis
|
||||||
|
#
|
||||||
|
# Redis incoming storage driver for Gnocchi
|
||||||
|
#
|
||||||
|
# == Parameters
|
||||||
|
#
|
||||||
|
# [*redis_url*]
|
||||||
|
# (optional) Redis url.
|
||||||
|
#
|
||||||
|
class gnocchi::storage::incoming::redis(
|
||||||
|
$redis_url = undef,
|
||||||
|
) {
|
||||||
|
|
||||||
|
include ::gnocchi::deps
|
||||||
|
|
||||||
|
gnocchi_config {
|
||||||
|
'incoming/driver': value => 'redis';
|
||||||
|
'incoming/redis_url': value => $redis_url;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
37
spec/classes/gnocchi_storage_incoming_redis_spec.rb
Normal file
37
spec/classes/gnocchi_storage_incoming_redis_spec.rb
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
#
|
||||||
|
# Unit tests for gnocchi::storage::incoming::redis
|
||||||
|
#
|
||||||
|
|
||||||
|
require 'spec_helper'
|
||||||
|
|
||||||
|
describe 'gnocchi::storage::incoming::redis' do
|
||||||
|
|
||||||
|
let :params do
|
||||||
|
{ :redis_url => 'http://localhost:6378' }
|
||||||
|
end
|
||||||
|
|
||||||
|
shared_examples_for 'gnocchi storage redis' do
|
||||||
|
|
||||||
|
it { is_expected.to contain_class('gnocchi::deps') }
|
||||||
|
|
||||||
|
context 'with redis' do
|
||||||
|
it 'configures gnocchi incoming driver with redis' do
|
||||||
|
is_expected.to contain_gnocchi_config('incoming/driver').with_value('redis')
|
||||||
|
is_expected.to contain_gnocchi_config('incoming/redis_url').with_value('http://localhost:6378')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
on_supported_os({
|
||||||
|
:supported_os => OSDefaults.get_supported_os
|
||||||
|
}).each do |os,facts|
|
||||||
|
context "on #{os}" do
|
||||||
|
let (:facts) do
|
||||||
|
facts.merge!(OSDefaults.get_facts())
|
||||||
|
end
|
||||||
|
|
||||||
|
it_behaves_like 'gnocchi storage redis'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
Reference in New Issue
Block a user