summaryrefslogtreecommitdiff
path: root/docker/zaqar/start.sh
blob: 04680c8f91658120076aa0cd82f993bfc4aff435 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/bin/sh

set -e

. /opt/kolla/kolla-common.sh

: ${ADMIN_TENANT_NAME:=admin}
: ${ZAQAR_KEYSTONE_USER:=zaqar}
: ${KEYSTONE_AUTH_PROTOCOL:=http}

check_required_vars ZAQAR_KEYSTONE_PASSWORD ZAQAR_SERVER_SERVICE_HOST \
                    KEYSTONE_ADMIN_SERVICE_HOST KEYSTONE_ADMIN_TOKEN \
                    PUBLIC_IP
dump_vars

# TODO Check for mongodb availability
# https://bugs.launchpad.net/kolla/+bug/1394727
fail_unless_os_service_running keystone

cat > /openrc <<EOF
export OS_AUTH_URL="http://${KEYSTONE_PUBLIC_SERVICE_HOST}:5000/v2.0"
export OS_USERNAME="${ZAQAR_KEYSTONE_USER}"
export OS_PASSWORD="${ZAQAR_KEYSTONE_PASSWORD}"
export OS_TENANT_NAME="${ADMIN_TENANT_NAME}"
EOF

cfg=/etc/zaqar/zaqar.conf

crudini --set $cfg DEFAULT log_file \
    ""
crudini --set $cfg DEFAULT use_stderr \
    true

# TODO Switch to mongodb
# https://bugs.launchpad.net/kolla/+bug/1394727
crudini --set $cfg drivers storage \
    sqlite

crudini --set $cfg keystone_authtoken admin_password \
    "${ZAQAR_KEYSTONE_PASSWORD}"
crudini --set $cfg keystone_authtoken admin_user \
    "${ZAQAR_KEYSTONE_USER}"
crudini --set $cfg  keystone_authtoken admin_tenant_name \
    "${ADMIN_TENANT_NAME}"
crudini --set $cfg keystone_authtoken auth_uri \
    "${KEYSTONE_AUTH_PROTOCOL}://${KEYSTONE_PUBLIC_SERVICE_HOST}:5000/v2.0"
crudini --set $cfg keystone_authtoken auth_protocol \
    "${KEYSTONE_AUTH_PROTOCOL}"
crudini --set $cfg keystone_authtoken auth_host \
    "${KEYSTONE_PUBLIC_SERVICE_HOST}"
crudini --set $cfg keystone_authtoken auth_port \
    5000


export SERVICE_TOKEN="${KEYSTONE_ADMIN_TOKEN}"
export SERVICE_ENDPOINT="${KEYSTONE_AUTH_PROTOCOL}://${KEYSTONE_ADMIN_SERVICE_HOST}:35357/v2.0"
crux user-create -n ${ZAQAR_KEYSTONE_USER} \
    -p ${ZAQAR_KEYSTONE_PASSWORD} \
    -t ${ADMIN_TENANT_NAME} \
    -r admin

crux endpoint-create --remove-all -n ${ZAQAR_KEYSTONE_USER} -t messaging \
    -I "${KEYSTONE_AUTH_PROTOCOL}://${ZAQAR_SERVER_SERVICE_HOST}:8888" \
    -P "${KEYSTONE_AUTH_PROTOCOL}://${PUBLIC_IP}:8888" \
    -A "${KEYSTONE_AUTH_PROTOCOL}://${ZAQAR_SERVER_SERVICE_HOST}:8888"

exec /usr/bin/zaqar-server