scheduler_default_filters for cloud::compute::scheduler
* allow user to use scheduler_default_filters to specify scheduler * filters in nova.conf
This commit is contained in:
parent
98f4df67d1
commit
a89621b839
@ -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,
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -43,6 +43,10 @@ describe 'cloud::compute::scheduler' do
|
||||
log_facility => 'LOG_LOCAL0' }"
|
||||
end
|
||||
|
||||
let :params do
|
||||
{ :scheduler_default_filters => ['RamFilter', 'ComputeFilter'] }
|
||||
end
|
||||
|
||||
it 'configure nova common' do
|
||||
should contain_class('nova').with(
|
||||
:verbose => true,
|
||||
@ -86,6 +90,15 @@ describe 'cloud::compute::scheduler' do
|
||||
should contain_class('nova::scheduler').with(:enabled => true)
|
||||
end
|
||||
|
||||
it 'configure nova-scheduler filters' do
|
||||
should contain_class('nova::scheduler::filter').with(
|
||||
:scheduler_default_filters => ['RamFilter', 'ComputeFilter']
|
||||
)
|
||||
should contain_nova_config('DEFAULT/scheduler_default_filters').with(
|
||||
'value' => "RamFilter,ComputeFilter"
|
||||
)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
context 'on Debian platforms' do
|
||||
|
Loading…
x
Reference in New Issue
Block a user