1 # == Class: cinder::setup_test_volume
3 # Setup a volume group on a loop device for test purposes.
8 # Volume group name. Defaults to 'cinder-volumes'.
11 # Volume group size. Defaults to '4G'.
14 # Loop device name. Defaults to '/dev/loop2'.
17 # Volume image location. Defaults to '/var/lib/cinder'.
18 class cinder::setup_test_volume(
19 $volume_name = 'cinder-volumes',
20 $volume_path = '/var/lib/cinder',
22 $loopback_device = '/dev/loop2'
33 require => Package['cinder'],
36 exec { "create_${volume_path}/${volume_name}":
37 command => "dd if=/dev/zero of=\"${volume_path}/${volume_name}\" bs=1 count=0 seek=${size}",
38 path => ['/bin','/usr/bin','/sbin','/usr/sbin'],
39 unless => "stat ${volume_path}/${volume_name}",
42 exec { "losetup ${loopback_device} ${volume_path}/${volume_name}":
43 path => ['/bin','/usr/bin','/sbin','/usr/sbin'],
47 exec { "pvcreate ${loopback_device}":
48 path => ['/bin','/usr/bin','/sbin','/usr/sbin'],
49 unless => "pvdisplay | grep ${volume_name}",
53 exec { "vgcreate ${volume_name} ${loopback_device}":
54 path => ['/bin','/usr/bin','/sbin','/usr/sbin'],