diff options
| author | Ryan Hallisey <rhallise@redhat.com> | 2015-04-14 11:39:38 -0400 |
|---|---|---|
| committer | Ryan Hallisey <rhallise@redhat.com> | 2015-06-18 13:46:49 -0400 |
| commit | 793d68a29ca0a3724714b27441ddd87ecbe0e44d (patch) | |
| tree | dbf0dbc7ed6d8ca644430b53aa50f37934d400c7 /docker/centos/binary/cinder-app/cinder-base | |
| parent | 0c5d6575ed7eb86886ae9e7e6ec693616db938d3 (diff) | |
| download | kolla-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')
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}" |
