aboutsummaryrefslogtreecommitdiff
path: root/docker/centos/binary/cinder-app/cinder-base
diff options
context:
space:
mode:
authorRyan Hallisey <rhallise@redhat.com>2015-04-14 11:39:38 -0400
committerRyan Hallisey <rhallise@redhat.com>2015-06-18 13:46:49 -0400
commit793d68a29ca0a3724714b27441ddd87ecbe0e44d (patch)
treedbf0dbc7ed6d8ca644430b53aa50f37934d400c7 /docker/centos/binary/cinder-app/cinder-base
parent0c5d6575ed7eb86886ae9e7e6ec693616db938d3 (diff)
downloadkolla-793d68a29ca0a3724714b27441ddd87ecbe0e44d.tar.gz
kolla-793d68a29ca0a3724714b27441ddd87ecbe0e44d.zip
Cinder container
Cinder is going to be split up into four containers. - cinder-api - cinder-scheduler - cinder-volume - cinder-backup Co-Authored-By: Daneyon Hansen <danehans@cisco.com> Co-Authored-By: Ian Main <imain@redhat.com> Implements: blueprint cinder-container Closes-bug: #1460136 Change-Id: I688471151ffa54d547b9aa0f2f2e2ea7f68f288d
Diffstat (limited to 'docker/centos/binary/cinder-app/cinder-base')
-rw-r--r--docker/centos/binary/cinder-app/cinder-base/Dockerfile7
l---------docker/centos/binary/cinder-app/cinder-base/build1
-rw-r--r--docker/centos/binary/cinder-app/cinder-base/config-cinder.sh132
3 files changed, 140 insertions, 0 deletions
diff --git a/docker/centos/binary/cinder-app/cinder-base/Dockerfile b/docker/centos/binary/cinder-app/cinder-base/Dockerfile
new file mode 100644
index 000000000..643f0645b
--- /dev/null
+++ b/docker/centos/binary/cinder-app/cinder-base/Dockerfile
@@ -0,0 +1,7 @@
+FROM %%KOLLA_NAMESPACE%%/%%KOLLA_PREFIX%%base:%%KOLLA_TAG%%
+MAINTAINER Kolla Project (https://launchpad.net/kolla)
+
+RUN yum -y install openstack-cinder && yum clean all
+
+COPY config-cinder.sh /opt/kolla/config-cinder.sh
+
diff --git a/docker/centos/binary/cinder-app/cinder-base/build b/docker/centos/binary/cinder-app/cinder-base/build
new file mode 120000
index 000000000..ec1913803
--- /dev/null
+++ b/docker/centos/binary/cinder-app/cinder-base/build
@@ -0,0 +1 @@
+../../../../../tools/build-docker-image \ No newline at end of file
diff --git a/docker/centos/binary/cinder-app/cinder-base/config-cinder.sh b/docker/centos/binary/cinder-app/cinder-base/config-cinder.sh
new file mode 100644
index 000000000..f82cb5510
--- /dev/null
+++ b/docker/centos/binary/cinder-app/cinder-base/config-cinder.sh
@@ -0,0 +1,132 @@
+#!/bin/sh
+
+set -e
+
+. /opt/kolla/kolla-common.sh
+
+check_required_vars CINDER_DB_PASSWORD CINDER_KEYSTONE_PASSWORD \
+ KEYSTONE_PUBLIC_SERVICE_HOST RABBITMQ_SERVICE_HOST \
+ GLANCE_API_SERVICE_HOST MARIADB_SERVICE_HOST \
+ RABBITMQ_SERVICE_HOST RABBITMQ_SERVICE_PORT \
+ RABBIT_USERID RABBIT_PASSWORD GLANCE_API_SERVICE_HOST \
+ GLANCE_API_SERVICE_PORT ADMIN_TENANT_NAME \
+ CINDER_DB_NAME CINDER_DB_USER CINDER_KEYSTONE_USER \
+ PUBLIC_IP KEYSTONE_AUTH_PROTOCOL CINDER_LOG_DIR
+
+dump_vars
+
+cat > /openrc <<EOF
+export OS_AUTH_URL="${KEYSTONE_AUTH_PROTOCOL}://${KEYSTONE_PUBLIC_SERVICE_HOST}:${KEYSTONE_PUBLIC_SERVICE_PORT}/v2.0"
+export OS_USERNAME="${CINDER_KEYSTONE_USER}"
+export OS_PASSWORD="${CINDER_KEYSTONE_PASSWORD}"
+export OS_TENANT_NAME="${ADMIN_TENANT_NAME}"
+EOF
+
+cfg=/etc/cinder/cinder.conf
+
+# Logging
+crudini --set $cfg \
+ DEFAULT \
+ log_dir \
+ "${CINDER_LOG_DIR}"
+crudini --set $cfg \
+ DEFAULT \
+ verbose \
+ "${VERBOSE_LOGGING}"
+crudini --set $cfg \
+ DEFAULT \
+ debug \
+ "${DEBUG_LOGGING}"
+
+# backend
+crudini --set $cfg \
+ DEFAULT \
+ rpc_backend \
+ "cinder.openstack.common.rpc.impl_kombu"
+
+# rabbit
+crudini --set $cfg \
+ DEFAULT \
+ rabbit_host \
+ "${RABBITMQ_SERVICE_HOST}"
+crudini --set $cfg \
+ DEFAULT \
+ rabbit_port \
+ "${RABBITMQ_SERVICE_PORT}"
+crudini --set $cfg \
+ DEFAULT \
+ rabbit_hosts \
+ "${RABBITMQ_SERVICE_HOST}:${RABBITMQ_SERVICE_PORT}"
+crudini --set $cfg \
+ DEFAULT \
+ rabbit_userid \
+ "${RABBIT_USERID}"
+crudini --set $cfg \
+ DEFAULT \
+ rabbit_password \
+ "${RABBIT_PASSWORD}"
+crudini --set /etc/cinder/cinder.conf \
+ DEFAULT \
+ rabbit_virtual_host \
+ "/"
+crudini --set /etc/cinder/cinder.conf \
+ DEFAULT \
+ rabbit_ha_queues \
+ "False"
+
+# control_exchange
+crudini --set /etc/cinder/cinder.conf \
+ DEFAULT \
+ control_exchange \
+ "openstack"
+
+# glance
+crudini --set $cfg \
+ DEFAULT \
+ glance_host \
+ "${GLANCE_API_SERVICE_HOST}"
+crudini --set $cfg \
+ DEFAULT \
+ glance_port \
+ "${GLANCE_API_SERVICE_PORT}"
+
+# database
+crudini --set $cfg \
+ database \
+ connection \
+ "mysql://${CINDER_DB_USER}:${CINDER_DB_PASSWORD}@${MARIADB_SERVICE_HOST}/${CINDER_DB_NAME}"
+
+# keystone
+crudini --set $cfg \
+ DEFAULT \
+ auth_strategy \
+ "keystone"
+crudini --del $cfg \
+ keystone_authtoken \
+ auth_protocol
+crudini --del $cfg \
+ keystone_authtoken \
+ auth_host
+crudini --del $cfg \
+ keystone_authtoken \
+ auth_port
+crudini --set $cfg \
+ keystone_authtoken \
+ auth_uri \
+ "${KEYSTONE_AUTH_PROTOCOL}://${KEYSTONE_PUBLIC_SERVICE_HOST}:${KEYSTONE_PUBLIC_SERVICE_PORT}/v2.0"
+crudini --set $cfg \
+ keystone_authtoken \
+ identity_uri \
+ "${KEYSTONE_AUTH_PROTOCOL}://${KEYSTONE_ADMIN_SERVICE_HOST}:${KEYSTONE_ADMIN_SERVICE_PORT}"
+crudini --set $cfg \
+ keystone_authtoken \
+ admin_tenant_name \
+ "${ADMIN_TENANT_NAME}"
+crudini --set $cfg \
+ keystone_authtoken \
+ admin_user \
+ "${CINDER_KEYSTONE_USER}"
+crudini --set $cfg \
+ keystone_authtoken \
+ admin_password \
+ "${CINDER_KEYSTONE_PASSWORD}"