aboutsummaryrefslogtreecommitdiff
path: root/docker/glance
diff options
context:
space:
mode:
authorRyan Hallisey <rhallise@redhat.com>2015-03-10 17:04:38 -0400
committerRyan Hallisey <rhallise@redhat.com>2015-03-10 18:04:44 -0400
commita2dae48b87ccbd1b772d495f35a03af50b58958d (patch)
treebca7f1a80c667bf5b08165e84ab0da743901806f /docker/glance
parent797960bf2608ae27773a0f2aa3ba8a47265fba66 (diff)
downloadkolla-a2dae48b87ccbd1b772d495f35a03af50b58958d.tar.gz
kolla-a2dae48b87ccbd1b772d495f35a03af50b58958d.zip
Glance containers need to be changed so they work without kubernetes
This patch overlaps a little bit with https://review.openstack.org/#/c/162358/. There were some additional glance config that needs to be added to run without kubernetes. Co-authored by: Charles Crouch (charcrou@cisco.com) Change-Id: I1aab2f6e4a80aaf1e6c4b7fe330bcf9a7740fdc6
Diffstat (limited to 'docker/glance')
-rwxr-xr-xdocker/glance/glance-api/start.sh27
-rw-r--r--docker/glance/glance-base/config-glance.sh4
-rw-r--r--docker/glance/glance-registry/Dockerfile3
-rwxr-xr-xdocker/glance/glance-registry/start.sh2
4 files changed, 32 insertions, 4 deletions
diff --git a/docker/glance/glance-api/start.sh b/docker/glance/glance-api/start.sh
index c94db2ebc..851835449 100755
--- a/docker/glance/glance-api/start.sh
+++ b/docker/glance/glance-api/start.sh
@@ -4,11 +4,17 @@ set -e
. /opt/kolla/kolla-common.sh
. /opt/kolla/config-glance.sh
+: ${GLANCE_API_SERVICE_HOST:=$PUBLIC_IP}
check_required_vars KEYSTONE_ADMIN_TOKEN KEYSTONE_ADMIN_SERVICE_HOST \
GLANCE_KEYSTONE_USER GLANCE_KEYSTONE_PASSWORD \
ADMIN_TENANT_NAME GLANCE_API_SERVICE_HOST \
PUBLIC_IP
+
+/opt/kolla/wait_for 30 1 keystone \
+ --os-auth-url=http://${KEYSTONE_PUBLIC_SERVICE_HOST}:35357/v2.0 \
+ --os-username=admin --os-tenant-name=${ADMIN_TENANT_NAME} \
+ --os-password=${KEYSTONE_ADMIN_PASSWORD} endpoint-list
check_for_keystone
export SERVICE_TOKEN="${KEYSTONE_ADMIN_TOKEN}"
@@ -26,4 +32,25 @@ crux endpoint-create --remove-all \
-P "http://${PUBLIC_IP}:9292" \
-A "http://${GLANCE_API_SERVICE_HOST}:9292"
+# turn on notification sending by glance
+crudini --set /etc/glance/glance-api.conf \
+ DEFAULT \
+ notification_driver \
+ "messaging"
+
+crudini --set /etc/glance/glance-api.conf \
+ DEFAULT \
+ rabbit_host \
+ "${RABBITMQ_SERVICE_HOST}"
+
+crudini --set /etc/glance/glance-api.conf \
+ DEFAULT \
+ registry_host \
+ "${GLANCE_REGISTRY_SERVICE_HOST}"
+
+crudini --set /etc/glance/glance-api.conf \
+ DEFAULT \
+ debug \
+ "True"
+
exec /usr/bin/glance-api
diff --git a/docker/glance/glance-base/config-glance.sh b/docker/glance/glance-base/config-glance.sh
index 2a6e54caa..a6380e5c8 100644
--- a/docker/glance/glance-base/config-glance.sh
+++ b/docker/glance/glance-base/config-glance.sh
@@ -11,9 +11,7 @@ set -e
: ${KEYSTONE_AUTH_PROTOCOL:=http}
: ${PUBLIC_IP:=$GLANCE_API_PORT_9292_TCP_ADDR}
-check_for_db
-check_required_vars GLANCE_DB_PASSWORD GLANCE_KEYSTONE_PASSWORD \
- KEYSTONE_PUBLIC_SERVICE_HOST
+check_required_vars GLANCE_DB_PASSWORD GLANCE_KEYSTONE_PASSWORD
dump_vars
cat > /openrc <<EOF
diff --git a/docker/glance/glance-registry/Dockerfile b/docker/glance/glance-registry/Dockerfile
index fc8442516..2510f8eb0 100644
--- a/docker/glance/glance-registry/Dockerfile
+++ b/docker/glance/glance-registry/Dockerfile
@@ -1,6 +1,7 @@
FROM %%KOLLA_NAMESPACE%%/%%KOLLA_PREFIX%%glance-base
MAINTAINER Kolla Project (https://launchpad.net/kolla)
+EXPOSE 9191
+
ADD ./start.sh /start.sh
CMD ["/start.sh"]
-
diff --git a/docker/glance/glance-registry/start.sh b/docker/glance/glance-registry/start.sh
index 5521d5b7e..865e60b87 100755
--- a/docker/glance/glance-registry/start.sh
+++ b/docker/glance/glance-registry/start.sh
@@ -6,6 +6,8 @@ set -e
. /opt/kolla/config-glance.sh
check_required_vars GLANCE_DB_NAME GLANCE_DB_USER GLANCE_DB_PASSWORD
+# lets wait for the DB to be available
+./opt/kolla/wait_for 25 1 mysql -h ${MARIADB_SERVICE_HOST} -u root -p"${DB_ROOT_PASSWORD}" -e 'status;'
check_for_db
mysql -h ${MARIADB_SERVICE_HOST} -u root -p${DB_ROOT_PASSWORD} mysql <<EOF