containerized-data-importer/tools/loop-back-lvm/create_lvm.sh
Alexander Wels 25249c0148
Add ember csi lane (#1143)
* Add loopback device container
Add code to create pv vg and lvm
Add ember csi lvm based provisioner.

Signed-off-by: Alexander Wels <awels@redhat.com>

* import/export

Signed-off-by: Alexander Wels <awels@redhat.com>

* Address PR comments.
Switch deployment to pod for loopback device
Sleep 1 instead of 60 to allow kubernetes easier way of killing pod.
Instead of embercsi master, grab one that works from known repo.

Signed-off-by: Alexander Wels <awels@redhat.com>

* Finish loopback pod instead of looping it.

Signed-off-by: Alexander Wels <awels@redhat.com>
2020-03-27 19:13:49 +01:00

28 lines
589 B
Bash
Executable File

#!/bin/bash
set -euo pipefail
DEVICE_SIZE=${DEVICE_SIZE:-30G}
DATA_DIR=${DATA_DIR:-"/data"}
echo $DEVICE_SIZE
echo $DATA_DIR
if [ -d $DATA_DIR ]; then
echo "Creating loop back device"
if [ -e "/dev/loop0" ]; then
losetup -d /dev/loop0
fi
rm -rf /dev/loop0
mknod -m 0660 /dev/loop0 b 7 0
truncate -s $DEVICE_SIZE $DATA_DIR/ember-volumes
loop_device=$(losetup --show -f $DATA_DIR/ember-volumes)
echo "Loop device: $loop_device"
pvcreate $loop_device -vv
vgcreate ember-volumes $loop_device -vv
vgscan
else
echo "Data directory not found, exiting"
exit 1
fi