puppet-cinder/manifests/setup_test_volume.pp
Alan Bishop 2761f8b1b9 Revert "Restore iscsi loopback LVM volume group on startup"
This reverts commit b8f15088b5c3b70ae2c12ecd8185064a0159a6e1.

The original commit failed to fully address the problem it tried
to solve, and is causing additional problems.

Closes-Bug: #1768833
Change-Id: I9126e5acaf16a39528c65e756eb475dc62e1ab40
Conflicts:
	manifests/setup_test_volume.pp
2018-05-03 08:59:01 -04:00

63 lines
1.8 KiB
Puppet

# == Class: cinder::setup_test_volume
#
# Setup a volume group on a loop device for test purposes.
#
# === Parameters
#
# [*volume_name*]
# Volume group name. Defaults to 'cinder-volumes'.
#
# [*size*]
# Volume group size. Defaults to '4G'.
#
# [*loopback_device*]
# Loop device name. Defaults to '/dev/loop2'.
#
# [*volume_path*]
# Volume image location. Defaults to '/var/lib/cinder'.
class cinder::setup_test_volume(
$volume_name = 'cinder-volumes',
$volume_path = '/var/lib/cinder',
$size = '4G',
$loopback_device = '/dev/loop2'
) {
include ::cinder::deps
package { 'lvm2':
ensure => present,
tag => 'cinder-support-package',
}
~> exec { "create_${volume_path}/${volume_name}":
command => "dd if=/dev/zero of=\"${volume_path}/${volume_name}\" bs=1 count=0 seek=${size}",
path => ['/bin','/usr/bin','/sbin','/usr/sbin'],
unless => "stat ${volume_path}/${volume_name}",
require => Anchor['cinder::install::end'],
before => Anchor['cinder::service::begin'],
}
~> file { "${volume_path}/${volume_name}":
mode => '0640',
}
~> exec { "losetup ${loopback_device} ${volume_path}/${volume_name}":
command => "losetup ${loopback_device} ${volume_path}/${volume_name} && udevadm settle",
path => ['/bin','/usr/bin','/sbin','/usr/sbin'],
unless => "losetup ${loopback_device}",
refreshonly => true,
}
~> exec { "pvcreate ${loopback_device}":
path => ['/bin','/usr/bin','/sbin','/usr/sbin'],
unless => "pvdisplay | grep ${volume_name}",
refreshonly => true,
}
~> exec { "vgcreate ${volume_name} ${loopback_device}":
path => ['/bin','/usr/bin','/sbin','/usr/sbin'],
unless => "vgdisplay | grep ${volume_name}",
refreshonly => true,
}
}