fuel-plugin-nimblestorage-c.../deployment_scripts/puppet/manifests/disable_default_type.pp

40 lines
1.2 KiB
Puppet

notice('MODULAR: nimble-disable-default-volume-type')
include plugin_cinder_nimble::params
include cinder::params
$config_file = '/etc/cinder/cinder.conf'
$cinder_nimble = hiera_hash('cinder_nimble', {})
define plugin_cinder_nimble::check_if_default_type_is_enabled (
) {
if (($cinder_nimble["nimble${name}_default_backend"]) == true) and
(($cinder_nimble["nimble${name}_backend_type"]) != '') {
class { 'plugin_cinder_nimble::backend::disable_default_type' :
config_file => $config_file,
}
}
}
if ($cinder_nimble['nimble_grouping']) == true {
if (($cinder_nimble['nimble_group_default_backend']) == true) and
(($cinder_nimble["nimble_group_backend_type"]) != '') {
class { 'plugin_cinder_nimble::backend::disable_default_type' :
config_file => $config_file,
}
}
}
else {
# Should work from Puppet >= 4.0.0 onwards which has Future parser
/*
range("1", "$cinder_nimble['no_backends']").each |Integer $index, String $value| {
if ($cinder_nimble["nimble${value}_default_backend"]) == true {
$nimble_default_type_set = true
}
}
*/
$range_array = range("1", $cinder_nimble['no_backends'])
plugin_cinder_nimble::check_if_default_type_is_enabled { $range_array: }
}