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:
parent
cee4555eb8
commit
64f23c1d13
@ -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
|
1
docker/centos/binary/designate/designate-sink/start.sh
Symbolic link
1
docker/centos/binary/designate/designate-sink/start.sh
Symbolic link
@ -0,0 +1 @@
|
||||
../../../../common/designate/designate-sink/start.sh
|
64
docker/common/designate/designate-sink/start.sh
Executable file
64
docker/common/designate/designate-sink/start.sh
Executable 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
|
Loading…
x
Reference in New Issue
Block a user