magnum/magnum/drivers/mesos_ubuntu_v1/templates/fragments/volume-service.sh

43 lines
1.0 KiB
Bash

#!/bin/sh
. /etc/sysconfig/heat-params
# Judge whether to install the rexray driver
if [ "$VOLUME_DRIVER" != "rexray" ]; then
exit 0
fi
# NOTE(yatin): "openstack" storageDriver is not supported in latest version
# of rexray. So use stable version 0.3.3. Once it is supported by rexray:
# http://rexray.readthedocs.io/en/stable/, we can revert this commit.
curl -sSL https://dl.bintray.com/emccode/rexray/install | bash -s -- stable 0.3.3
CLOUD_CONFIG=/etc/rexray/config.yml
CLOUD=/etc/rexray
if [ ! -d ${CLOUD_CONFIG} -o ! -d ${CLOUD} ]; then
mkdir -p $CLOUD
fi
if [ ${AUTH_URL##*/}=="v3" ]; then
extra_configs="domainName: $DOMAIN_NAME"
fi
cat > $CLOUD_CONFIG <<EOF
rexray:
storageDrivers:
- openstack
volume:
mount:
preempt: $REXRAY_PREEMPT
openstack:
authUrl: $AUTH_URL
username: $USERNAME
password: $PASSWORD
tenantName: $TENANT_NAME
regionName: $REGION_NAME
availabilityZoneName: nova
$extra_configs
EOF
service rexray start