2 # Define: cinder::backend::iscsi
5 # [*volume_backend_name*]
6 # (optional) Allows for the volume_backend_name to be separate of $name.
10 define cinder::backend::iscsi (
12 $volume_backend_name = $name,
13 $volume_driver = 'cinder.volume.drivers.lvm.LVMISCSIDriver',
14 $volume_group = 'cinder-volumes',
15 $iscsi_helper = $::cinder::params::iscsi_helper,
18 include cinder::params
21 "${name}/volume_backend_name": value => $volume_backend_name;
22 "${name}/volume_driver": value => $volume_driver;
23 "${name}/iscsi_ip_address": value => $iscsi_ip_address;
24 "${name}/iscsi_helper": value => $iscsi_helper;
25 "${name}/volume_group": value => $volume_group;
32 name => $::cinder::params::tgt_package_name,
35 if($::osfamily == 'RedHat') {
36 file_line { 'cinder include':
37 path => '/etc/tgt/targets.conf',
38 line => 'include /etc/cinder/volumes/*',
39 match => '#?include /',
40 require => Package['tgt'],
41 notify => Service['tgtd'],
47 name => $::cinder::params::tgt_service_name,
49 require => Class['cinder::volume'],
57 require => Package['targetcli'],
60 package { 'targetcli':
62 name => $::cinder::params::lio_package_name,
67 fail("Unsupported iscsi helper: ${iscsi_helper}.")