#!/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