Move Designate-Sink start.sh to docker/common

All start.sh scripts should be in docker/common directory
instead of docker/centos.

Change-Id: Ifc1d07246e3b56156a1dc861e2b262f75c1cd918
Closes-Bug: #1467528
This commit is contained in:
Michal Rostecki 2015-06-22 17:56:04 +02:00
parent cee4555eb8
commit 64f23c1d13
2 changed files with 65 additions and 64 deletions

View File

@ -1,64 +0,0 @@
#!/bin/bash
set -e
. /opt/kolla/kolla-common.sh
. /opt/kolla/config-designate.sh
CONF=/etc/designate/designate.conf
configure_nova_handler() {
local DOMAIN_ID=$1
crudini --set $CONF handler:nova_fixed domain_id "$DOMAIN_ID"
crudini --set $CONF handler:nova_fixed notification_topics "notifications"
crudini --set $CONF handler:nova_fixed control_exchange "nova"
# Configuring multiple record formats
for FORMAT in $DESIGNATE_SINK_NOVA_FORMATS; do
crudini --set $CONF handler:nova_fixed format "$FORMAT"
done
}
configure_neutron_handler() {
local DOMAIN_ID=$1
crudini --set $CONF handler:neutron_floatingip domain_id "$DOMAIN_ID"
crudini --set $CONF handler:neutron_floatingip notification_topics "notifications"
crudini --set $CONF handler:neutron_floatingip control_exchange "neutron"
# Configuring multiple record formats
for FORMAT in $DESIGNATE_SINK_NEUTRON_FORMATS; do
crudini --set $CONF handler:neutron_floatingip format "$FORMAT"
done
}
check_required_vars DESIGNATE_API_SERVICE_HOST DESIGNATE_API_SERVICE_PORT \
DESIGNATE_DEFAULT_POOL_NS_RECORD
check_for_os_service_endpoint designate DESIGNATE_API_SERVICE_HOST DESIGNATE_API_SERVICE_PORT || exit $?
if [ -z "$DESIGNATE_SINK_NOVA_DOMAIN_NAME" && -z "$DESIGNATE_SINK_NEUTRON_DOMAIN_NAME" ]; then
echo "Please specify either Nova or Neutron domain name for Designate Sink"
exit 1
fi
designate server-create --name ${DESIGNATE_DEFAULT_POOL_NS_RECORD}
if [ $? != 0 ]; then
echo "Creating server failed" 1>&2
exit 1
fi
if [ -n "$DESIGNATE_SINK_NOVA_DOMAIN_NAME" ]; then
NOVA_DOMAIN_ID=$(get_or_create_domain $DESIGNATE_SINK_NOVA_DOMAIN_NAME)
configure_nova_handler $NOVA_DOMAIN_ID
HANDLERS="nova_fixed"
fi
if [ -n "$DESIGNATE_SINK_NEUTRON_DOMAIN_NAME" ]; then
NEUTRON_DOMAIN_ID=$(get_or_create_domain $DESIGNATE_SINK_NEUTRON_DOMAIN_NAME)
configure_neutron_handler $NEUTRON_DOMAIN_ID
[ -n "$HANDLERS" ] && HANDLERS+=","
HANDLERS+="neutron_floatingip"
fi
crudini --set $CONF service:sink enabled_notification_handlers "$HANDLERS"
exec /usr/bin/designate-sink

View File

@ -0,0 +1 @@
../../../../common/designate/designate-sink/start.sh

View File

@ -0,0 +1,64 @@
#!/bin/bash
set -e
. /opt/kolla/kolla-common.sh
. /opt/kolla/config-designate.sh
CONF=/etc/designate/designate.conf
configure_nova_handler() {
local DOMAIN_ID=$1
crudini --set $CONF handler:nova_fixed domain_id "$DOMAIN_ID"
crudini --set $CONF handler:nova_fixed notification_topics "notifications"
crudini --set $CONF handler:nova_fixed control_exchange "nova"
# Configuring multiple record formats
for FORMAT in $DESIGNATE_SINK_NOVA_FORMATS; do
crudini --set $CONF handler:nova_fixed format "$FORMAT"
done
}
configure_neutron_handler() {
local DOMAIN_ID=$1
crudini --set $CONF handler:neutron_floatingip domain_id "$DOMAIN_ID"
crudini --set $CONF handler:neutron_floatingip notification_topics "notifications"
crudini --set $CONF handler:neutron_floatingip control_exchange "neutron"
# Configuring multiple record formats
for FORMAT in $DESIGNATE_SINK_NEUTRON_FORMATS; do
crudini --set $CONF handler:neutron_floatingip format "$FORMAT"
done
}
check_required_vars DESIGNATE_API_SERVICE_HOST DESIGNATE_API_SERVICE_PORT \
DESIGNATE_DEFAULT_POOL_NS_RECORD
check_for_os_service_endpoint designate DESIGNATE_API_SERVICE_HOST DESIGNATE_API_SERVICE_PORT || exit $?
if [ -z "$DESIGNATE_SINK_NOVA_DOMAIN_NAME" && -z "$DESIGNATE_SINK_NEUTRON_DOMAIN_NAME" ]; then
echo "Please specify either Nova or Neutron domain name for Designate Sink"
exit 1
fi
designate server-create --name ${DESIGNATE_DEFAULT_POOL_NS_RECORD}
if [ $? != 0 ]; then
echo "Creating server failed" 1>&2
exit 1
fi
if [ -n "$DESIGNATE_SINK_NOVA_DOMAIN_NAME" ]; then
NOVA_DOMAIN_ID=$(get_or_create_domain $DESIGNATE_SINK_NOVA_DOMAIN_NAME)
configure_nova_handler $NOVA_DOMAIN_ID
HANDLERS="nova_fixed"
fi
if [ -n "$DESIGNATE_SINK_NEUTRON_DOMAIN_NAME" ]; then
NEUTRON_DOMAIN_ID=$(get_or_create_domain $DESIGNATE_SINK_NEUTRON_DOMAIN_NAME)
configure_neutron_handler $NEUTRON_DOMAIN_ID
[ -n "$HANDLERS" ] && HANDLERS+=","
HANDLERS+="neutron_floatingip"
fi
crudini --set $CONF service:sink enabled_notification_handlers "$HANDLERS"
exec /usr/bin/designate-sink