diff --git a/manifests/backend/nfs.pp b/manifests/backend/nfs.pp index c238bdf3..33296e29 100644 --- a/manifests/backend/nfs.pp +++ b/manifests/backend/nfs.pp @@ -77,6 +77,10 @@ # Platforms using libvirt <1.2.7 will encounter issues with this feature. # Defaults to $::os_service_default # +# [*nfs_qcow2_volumes*] +# (Optional) Create volumes as QCOW2 files rather than raw files. +# Defaults to $::os_service_default +# # [*extra_options*] # (optional) Hash of extra options to pass to the backend stanza # Defaults to: {} @@ -97,6 +101,7 @@ define cinder::backend::nfs ( $nas_secure_file_operations = $::os_service_default, $nas_secure_file_permissions = $::os_service_default, $nfs_snapshot_support = $::os_service_default, + $nfs_qcow2_volumes = $::os_service_default, $manage_volume_type = false, $extra_options = {}, ) { @@ -122,6 +127,7 @@ define cinder::backend::nfs ( "${name}/nfs_used_ratio": value => $nfs_used_ratio; "${name}/nfs_oversub_ratio": value => $nfs_oversub_ratio; "${name}/nfs_snapshot_support": value => $nfs_snapshot_support; + "${name}/nfs_qcow2_volumes": value => $nfs_qcow2_volumes; "${name}/nas_secure_file_operations": value => $nas_secure_file_operations; "${name}/nas_secure_file_permissions": value => diff --git a/releasenotes/notes/add-nfs_qcow2_volumes-1398a245687e13fd.yaml b/releasenotes/notes/add-nfs_qcow2_volumes-1398a245687e13fd.yaml new file mode 100644 index 00000000..d98dedc2 --- /dev/null +++ b/releasenotes/notes/add-nfs_qcow2_volumes-1398a245687e13fd.yaml @@ -0,0 +1,4 @@ +--- +features: + - Add new parameter "nfs_qcow2_volumes" to configure that create + volumes as QCOW2 files rather than raw files. diff --git a/spec/defines/cinder_backend_nfs_spec.rb b/spec/defines/cinder_backend_nfs_spec.rb index b53ed1d2..7d7dba50 100644 --- a/spec/defines/cinder_backend_nfs_spec.rb +++ b/spec/defines/cinder_backend_nfs_spec.rb @@ -18,6 +18,7 @@ describe 'cinder::backend::nfs' do :nas_secure_file_operations => 'auto', :nas_secure_file_permissions => 'false', :nfs_snapshot_support => 'true', + :nfs_qcow2_volumes => 'true', } end @@ -50,6 +51,8 @@ describe 'cinder::backend::nfs' do 'false') is_expected.to contain_cinder_config('hippo/nfs_snapshot_support').with_value( 'true') + is_expected.to contain_cinder_config('hippo/nfs_qcow2_volumes').with_value( + 'true') is_expected.to contain_file('/etc/cinder/other_shares.conf').with( :content => "10.10.10.10:/shares\n10.10.10.10:/shares2", :require => 'Anchor[cinder::install::end]',