summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTiago Gomes <tiago.gomes@codethink.co.uk>2015-04-28 12:59:30 +0000
committerTiago Gomes <tiago.gomes@codethink.co.uk>2015-04-29 16:09:37 +0000
commit559e9b9266222e4e01cbec38abc13e88a6e10ad3 (patch)
tree795ea648f59feec2364764b777aea917a34e9407
parent53795762e46ccb22f29be355217d05cbcd9240b1 (diff)
downloaddefinitions-559e9b9266222e4e01cbec38abc13e88a6e10ad3.tar.gz
openstack: improve cinder configuration extension
-rw-r--r--openstack-cinder.configure64
1 files changed, 26 insertions, 38 deletions
diff --git a/openstack-cinder.configure b/openstack-cinder.configure
index 1eeb25bd..4c32e11a 100644
--- a/openstack-cinder.configure
+++ b/openstack-cinder.configure
@@ -23,44 +23,6 @@ enable(){
"$ROOT/etc/systemd/system/multi-user.target.wants/$1.service"
}
-##########################################################################
-# Check variables
-##########################################################################
-
-if [ -z "$RABBITMQ_HOST" -a \
- -z "$RABBITMQ_PORT" -a \
- -z "$RABBITMQ_USER" -a \
- -z "$RABBITMQ_PASSWORD" -a \
- -z "$KEYSTONE_TEMPORARY_ADMIN_TOKEN" -a \
- -z "$CINDER_DB_USER" -a \
- -z "$CINDER_DB_PASSWORD" -a \
- -z "$CONTROLLER_HOST_ADDRESS" -a \
- -z "$CINDER_SERVICE_USER" -a \
- -z "$CINDER_SERVICE_PASSWORD" -a \
- -z "$CINDER_DEVICE" -a \
- -z "$MANAGEMENT_INTERFACE_IP_ADDRESS" ]; then
- # No Cinder options defined, do nothing.
- exit 0
-fi
-
-if [ -z "$RABBITMQ_HOST" -o \
- -z "$RABBITMQ_PORT" -o \
- -z "$RABBITMQ_USER" -o \
- -z "$RABBITMQ_PASSWORD" -o \
- -z "$KEYSTONE_TEMPORARY_ADMIN_TOKEN" -o \
- -z "$CINDER_DB_USER" -o \
- -z "$CINDER_DB_PASSWORD" -o \
- -z "$CONTROLLER_HOST_ADDRESS" -o \
- -z "$CINDER_SERVICE_USER" -o \
- -z "$CINDER_SERVICE_PASSWORD" -o \
- -z "$CINDER_DEVICE" -o \
- -z "$MANAGEMENT_INTERFACE_IP_ADDRESS" ]; then
- echo Some options required for Cinder were defined, but not all.
- exit 1
-fi
-
-# Check optional variables
-
unnaceptable(){
eval echo Unexpected value \$$1 for $1 >&2
exit 1
@@ -80,10 +42,36 @@ check_bool(){
esac
}
+##########################################################################
+# Check variables
+##########################################################################
+
check_bool CINDER_ENABLE_CONTROLLER
check_bool CINDER_ENABLE_COMPUTE
check_bool CINDER_ENABLE_STORAGE
+if ! "$CINDER_ENABLE_CONTROLLER" && \
+ ! "$CINDER_ENABLE_COMPUTE" && \
+ ! "$CINDER_ENABLE_STORAGE"; then
+ exit 0
+fi
+
+if [ -z "$RABBITMQ_HOST" -o \
+ -z "$RABBITMQ_PORT" -o \
+ -z "$RABBITMQ_USER" -o \
+ -z "$RABBITMQ_PASSWORD" -o \
+ -z "$KEYSTONE_TEMPORARY_ADMIN_TOKEN" -o \
+ -z "$CINDER_DB_USER" -o \
+ -z "$CINDER_DB_PASSWORD" -o \
+ -z "$CONTROLLER_HOST_ADDRESS" -o \
+ -z "$CINDER_SERVICE_USER" -o \
+ -z "$CINDER_SERVICE_PASSWORD" -o \
+ -z "$CINDER_DEVICE" -o \
+ -z "$MANAGEMENT_INTERFACE_IP_ADDRESS" ]; then
+ echo Some options required for Cinder were defined, but not all.
+ exit 1
+fi
+
######################################
# Enable relevant openstack services #
######################################