mirror of
https://github.com/kubevirt/containerized-data-importer.git
synced 2025-06-03 06:30:22 +00:00

* 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>
28 lines
589 B
Bash
Executable File
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
|