diff --git a/manifests/volume.pp b/manifests/volume.pp index 36753ca43..175d4566d 100644 --- a/manifests/volume.pp +++ b/manifests/volume.pp @@ -1,5 +1,6 @@ class nova::volume( - $enabled=false + $enabled = false, + $ensure_package = 'present', ) { include 'nova::params' @@ -12,9 +13,10 @@ class nova::volume( } nova::generic_service { 'volume': - enabled => $enabled, - package_name => $::nova::params::volume_package_name, - service_name => $::nova::params::volume_service_name, + enabled => $enabled, + package_name => $::nova::params::volume_package_name, + service_name => $::nova::params::volume_service_name, + ensure_package => $ensure_package, } package { 'tgt': diff --git a/spec/classes/nova_volume_spec.rb b/spec/classes/nova_volume_spec.rb index 17ed96453..23ffd494d 100644 --- a/spec/classes/nova_volume_spec.rb +++ b/spec/classes/nova_volume_spec.rb @@ -53,6 +53,14 @@ describe 'nova::volume' do )} end end + describe 'with package version' do + let :params do + {:ensure_package => '2012.1-2'} + end + it { should contain_package('nova-volume').with( + 'ensure' => '2012.1-2' + )} + end end describe 'on rhel' do let :facts do