diff options
| author | Ryan Hallisey <rhalllise@redhat.com> | 2014-10-06 14:13:16 +0000 |
|---|---|---|
| committer | Ryan Hallisey <rhallise@redhat.com> | 2014-10-07 14:59:07 +0000 |
| commit | 9e420ba27eac22847870553c15b92ff499eef3aa (patch) | |
| tree | f0226ac7fc16f37ed7b6d30e23ba85025d345188 /docker/nova-controller/nova-conductor | |
| parent | 296b09e0c444cc91f3e9f4a1046989d956c1253a (diff) | |
| download | kolla-9e420ba27eac22847870553c15b92ff499eef3aa.tar.gz kolla-9e420ba27eac22847870553c15b92ff499eef3aa.zip | |
Initial setup for nova-controller
Partial-blueprint: kube-nova-container
Change-Id: Ib48e6318ae458bf03510725a220332d1920cbeae
Diffstat (limited to 'docker/nova-controller/nova-conductor')
| -rw-r--r-- | docker/nova-controller/nova-conductor/Dockerfile | 8 | ||||
| l--------- | docker/nova-controller/nova-conductor/build | 1 | ||||
| -rw-r--r-- | docker/nova-controller/nova-conductor/start.sh | 41 |
3 files changed, 50 insertions, 0 deletions
diff --git a/docker/nova-controller/nova-conductor/Dockerfile b/docker/nova-controller/nova-conductor/Dockerfile new file mode 100644 index 000000000..32d1e71ee --- /dev/null +++ b/docker/nova-controller/nova-conductor/Dockerfile @@ -0,0 +1,8 @@ +FROM kollaglue/fedora-rdo-nova-controller +MAINTAINER Ryan Hallisey <rhallisey@redhat.com> + +RUN yum -y install \ + openstack-nova-conductor && yum clean all + +ADD ./start.sh /start.sh +CMD ["/start.sh"] diff --git a/docker/nova-controller/nova-conductor/build b/docker/nova-controller/nova-conductor/build new file mode 120000 index 000000000..43944faa0 --- /dev/null +++ b/docker/nova-controller/nova-conductor/build @@ -0,0 +1 @@ +../../../tools/build-docker-image
\ No newline at end of file diff --git a/docker/nova-controller/nova-conductor/start.sh b/docker/nova-controller/nova-conductor/start.sh new file mode 100644 index 000000000..38775c3d8 --- /dev/null +++ b/docker/nova-controller/nova-conductor/start.sh @@ -0,0 +1,41 @@ +#!/bin/sh + +: ${NOVA_DB_USER:=nova} +: ${NOVA_DB_NAME:=nova} +: ${KEYSTONE_AUTH_PROTOCOL:=http} +: ${NOVA_KEYSTONE_USER:=admin} +: ${NOVA_ADMIN_PASSWORD:=kolla} +: ${ADMIN_TENANT_NAME:=admin} + +if ! [ "$KEYSTONE_ADMIN_TOKEN" ]; then + echo "*** Missing KEYSTONE_ADMIN_TOKEN" >&2 + exit 1 +fi + +if ! [ "$DB_ROOT_PASSWORD" ]; then + echo "*** Missing DB_ROOT_PASSWORD" >&2 + exit 1 +fi + +if ! [ "$NOVA_DB_PASSWORD" ]; then + NOVA_DB_PASSWORD=$(openssl rand -hex 15) + export NOVA_DB_PASSWORD +fi + +sh /opt/nova/config-nova.sh conductor + +mysql -h ${MARIADBMASTER_PORT_3306_TCP_ADDR} -u root \ + -p${DB_ROOT_PASSWORD} mysql <<EOF +CREATE DATABASE IF NOT EXISTS ${NOVA_DB_NAME}; +GRANT ALL PRIVILEGES ON nova* TO + '${NOVA_DB_USER}'@'%' IDENTIFIED BY '${NOVA_DB_PASSWORD}' +EOF + +export SERVICE_TOKEN="${KEYSTONE_ADMIN_TOKEN}" +export SERVICE_ENDPOINT="${KEYSTONE_AUTH_PROTOCOL}://${KEYSTONEMASTER_35357_PORT_35357_TCP_ADDR}:35357/v2.0" + +/usr/bin/keystone user-create --name ${NOVA_KEYSTONE_USER} --pass ${NOVA_ADMIN_PASSWORD} +/usr/bin/keystone role-create --name ${NOVA_KEYSTONE_USER} +/usr/bin/keystone user-role-add --user ${NOVA_KEYSTONE_USER} --role admin --tenant ${ADMIN_TENANT_NAME} + +exec /usr/bin/nova-conductor |
