31 lines
803 B
Bash
31 lines
803 B
Bash
#!/bin/sh
|
|
|
|
. /etc/sysconfig/heat-params
|
|
|
|
attempts=60
|
|
while [ ${attempts} -gt 0 ]; do
|
|
device_name=$(ls /dev/disk/by-id | grep ${DOCKER_VOLUME:0:20}$)
|
|
if [ -n "${device_name}" ]; then
|
|
break
|
|
fi
|
|
echo "waiting for disk device"
|
|
sleep 0.5
|
|
udevadm trigger
|
|
let attempts--
|
|
done
|
|
|
|
if [ -z "${device_name}" ]; then
|
|
echo "ERROR: disk device does not exist" >&2
|
|
exit 1
|
|
fi
|
|
|
|
device_path=/dev/disk/by-id/${device_name}
|
|
pvcreate ${device_path}
|
|
vgcreate docker ${device_path}
|
|
|
|
cat > /etc/sysconfig/docker-storage-setup << EOF
|
|
VG=docker
|
|
EOF
|
|
|
|
sed -i '/^DOCKER_STORAGE_OPTIONS=/ s/=.*/=--storage-driver devicemapper --storage-opt dm.fs=xfs --storage-opt dm.thinpooldev=\/dev\/mapper\/docker-docker--pool --storage-opt dm.use_deferred_removal=true/' /etc/sysconfig/docker-storage
|