From 6f744cd4be483696de97bbf89836c6171d09f0b4 Mon Sep 17 00:00:00 2001 From: John Chilton Date: Tue, 8 May 2012 15:46:44 -0500 Subject: [PATCH] Allow specifing specific package version for nova-scheduler. --- manifests/scheduler.pp | 10 ++++++---- spec/classes/nova_scheduler_spec.rb | 8 ++++++++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/manifests/scheduler.pp b/manifests/scheduler.pp index af65dcb16..4eb9de5f1 100644 --- a/manifests/scheduler.pp +++ b/manifests/scheduler.pp @@ -1,13 +1,15 @@ class nova::scheduler( - $enabled = false + $enabled = false, + $ensure_package = 'present', ) { include nova::params nova::generic_service { 'scheduler': - enabled => $enabled, - package_name => $::nova::params::scheduler_package_name, - service_name => $::nova::params::scheduler_service_name, + enabled => $enabled, + package_name => $::nova::params::scheduler_package_name, + service_name => $::nova::params::scheduler_service_name, + ensure_package => $ensure_package, } } diff --git a/spec/classes/nova_scheduler_spec.rb b/spec/classes/nova_scheduler_spec.rb index 02fb3f383..e82872be9 100644 --- a/spec/classes/nova_scheduler_spec.rb +++ b/spec/classes/nova_scheduler_spec.rb @@ -30,6 +30,14 @@ describe 'nova::scheduler' do 'enable' => true )} end + describe 'with package version' do + let :params do + {:ensure_package => '2012.1-2'} + end + it { should contain_package('nova-scheduler').with( + 'ensure' => '2012.1-2' + )} + end end describe 'on rhel' do let :facts do