mirror of
https://github.com/farcasclaudiu/terraform-course.git
synced 2026-06-22 07:01:56 +03:00
36 lines
859 B
Bash
36 lines
859 B
Bash
#!/bin/bash
|
|
|
|
set -ex
|
|
|
|
vgchange -ay
|
|
|
|
DEVICE_FS=`blkid -o value -s TYPE ${DEVICE} || echo ""`
|
|
if [ "`echo -n $DEVICE_FS`" == "" ] ; then
|
|
# wait for the device to be attached
|
|
DEVICENAME=`echo "${DEVICE}" | awk -F '/' '{print $3}'`
|
|
DEVICEEXISTS=''
|
|
while [[ -z $DEVICEEXISTS ]]; do
|
|
echo "checking $DEVICENAME"
|
|
DEVICEEXISTS=`lsblk |grep "$DEVICENAME" |wc -l`
|
|
if [[ $DEVICEEXISTS != "1" ]]; then
|
|
sleep 15
|
|
fi
|
|
done
|
|
# make sure the device file in /dev/ exists
|
|
count=0
|
|
until [[ -e ${DEVICE} || "$count" == "60" ]]; do
|
|
sleep 5
|
|
count=$(expr $count + 1)
|
|
done
|
|
pvcreate ${DEVICE}
|
|
vgcreate data ${DEVICE}
|
|
lvcreate --name volume1 -l 100%FREE data
|
|
mkfs.ext4 /dev/data/volume1
|
|
fi
|
|
mkdir -p /data
|
|
echo '/dev/data/volume1 /data ext4 defaults 0 0' >> /etc/fstab
|
|
mount /data
|
|
|
|
# install docker
|
|
curl https://get.docker.com | bash
|