fuel-plugin-cinder-netapp/deployment_scripts/puppet/modules/plugin_cinder_netapp/manifests/backend/iscsi.pp

26 lines
975 B
Puppet

class plugin_cinder_netapp::backend::iscsi (
$volume_group = 'cinder',
$iscsi_helper = 'tgtadm',
$backend_type,
$backend_name,
) {
# Get IP address in storage subnet
$network_scheme = hiera_hash('network_scheme', {})
prepare_network_config($network_scheme)
$storage_address = get_network_role_property('cinder/iscsi', 'ipaddr')
# Creates separate section for <LVM over iSCSI> backend
cinder_config {
"$backend_name/volume_backend_name": value => $backend_type;
"$backend_name/volume_driver": value => 'cinder.volume.drivers.lvm.LVMVolumeDriver';
"$backend_name/iscsi_helper": value => $iscsi_helper;
"$backend_name/volume_group": value => $volume_group;
"$backend_name/iscsi_ip_address": value => $storage_address;
"$backend_name/backend_host": value => $storage_address;
}
# Adds the backend in <enabled_backends> parameter
plugin_cinder_netapp::backend::enable_backend { $backend_name: }
}