Merge pull request #579 from enovance/enhancement/578/nhicher

scheduler_default_filters for cloud::compute::scheduler
This commit is contained in:
Emilien Macchi
2014-09-10 09:42:32 -04:00
2 changed files with 28 additions and 2 deletions

View File

@@ -15,8 +15,13 @@
#
# Compute Scheduler node
#
class cloud::compute::scheduler {
# [*scheduler_default_filters*]
# (optional) A comma separated list of filters to be used by default
# Defaults to false
#
class cloud::compute::scheduler(
$scheduler_default_filters = false
){
include 'cloud::compute'
@@ -24,4 +29,8 @@ class cloud::compute::scheduler {
enabled => true,
}
class { 'nova::scheduler::filter':
scheduler_default_filters => $scheduler_default_filters,
}
}

View File

@@ -43,6 +43,12 @@ describe 'cloud::compute::scheduler' do
log_facility => 'LOG_LOCAL0' }"
end
let :params do
{
:scheduler_default_filters => false
}
end
it 'configure nova common' do
should contain_class('nova').with(
:verbose => true,
@@ -86,6 +92,17 @@ describe 'cloud::compute::scheduler' do
should contain_class('nova::scheduler').with(:enabled => true)
end
context 'openstack compute scheduler with nova-scheduler filters' do
before do
params.merge!(
:scheduler_default_filters => ['RamFilter', 'ComputeFilter']
)
end
it { should contain_nova_config('DEFAULT/scheduler_default_filters').with(
'value' => "RamFilter,ComputeFilter"
)}
end
end
context 'on Debian platforms' do