Allow configuration of NFS backend for Nova

Allow NFS configuration of storage backend for Nova.
This way the instances files will be stored on a shared
NFS storage.

Implements: bp tripleo-nova-nfs

Change-Id: Id15aec6324814a871e87f19f24999b0e3b8a8f05
This commit is contained in:
Rajesh Tailor 2018-04-24 18:29:13 +05:30
parent 971efd6be1
commit 5eee00d1cc
2 changed files with 20 additions and 2 deletions

View File

@ -27,6 +27,10 @@
# (Optional) Whether or not Cinder is backed by NFS.
# Defaults to hiera('cinder_enable_nfs_backend', false)
#
# [*nova_nfs_enabled*]
# (Optional) Whether or not Nova is backed by NFS.
# Defaults to false
#
# [*keymgr_backend*]
# (Optional) The encryption key manager backend. The default value
# ensures Nova's legacy key manager is enabled when no hiera value is
@ -44,6 +48,7 @@
class tripleo::profile::base::nova::compute (
$step = Integer(hiera('step')),
$cinder_nfs_backend = hiera('cinder_enable_nfs_backend', false),
$nova_nfs_enabled = hiera('nova_nfs_enabled', false),
$keymgr_backend = hiera('nova::compute::keymgr_backend', 'nova.keymgr.conf_key_mgr.ConfKeyManager'),
# DEPRECATED PARAMETERS
$keymgr_api_class = undef,
@ -74,8 +79,8 @@ class tripleo::profile::base::nova::compute (
include ::nova::network::neutron
}
# If NFS is used as a Cinder backend
if $cinder_nfs_backend {
# If NFS is used as a Cinder or Nova backend
if $cinder_nfs_backend or $nova_nfs_enabled {
ensure_packages('nfs-utils', { ensure => present })
Package['nfs-utils'] -> Service['nova-compute']
if str2bool($::selinux) {

View File

@ -96,6 +96,19 @@ eos
is_expected.to contain_package('nfs-utils')
}
end
context 'nova nfs enabled' do
let(:params) { { :step => 4, :nova_nfs_enabled => true } }
it {
is_expected.to contain_class('tripleo::profile::base::nova::compute')
is_expected.to contain_class('tripleo::profile::base::nova')
is_expected.to contain_class('tripleo::profile::base::nova')
is_expected.to contain_class('nova::compute')
is_expected.to contain_class('nova::network::neutron')
is_expected.to contain_package('nfs-utils')
}
end
end
end