Merge "Remove config-internal for keepalived"
This commit is contained in:
commit
3d10fff689
3
docker/centos/binary/keepalived/Dockerfile
Executable file → Normal file
3
docker/centos/binary/keepalived/Dockerfile
Executable file → Normal file
@ -7,8 +7,7 @@ RUN yum -y install \
|
||||
socat \
|
||||
&& yum clean all
|
||||
|
||||
COPY keepalived.conf /etc/keepalived/
|
||||
COPY start.sh check_alive.sh /
|
||||
COPY config-internal.sh config-external.sh /opt/kolla/
|
||||
COPY config-external.sh /opt/kolla/
|
||||
|
||||
CMD ["/start.sh"]
|
||||
|
@ -1 +0,0 @@
|
||||
../../../common/keepalived/config-internal.sh
|
@ -1 +0,0 @@
|
||||
../../../common/keepalived/keepalived.conf
|
@ -1,31 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
. /opt/kolla/kolla-common.sh
|
||||
|
||||
check_required_vars KEEPALIVED_HOST_PRIORITIES \
|
||||
PUBLIC_INTERFACE \
|
||||
PUBLIC_IP
|
||||
|
||||
MY_HOSTNAME=`hostname`
|
||||
|
||||
# here we unpack KEEPALIVED_HOST_PRIORITIES hostname:priority pairs and match
|
||||
# them with current hostname, if it's there
|
||||
for i in ${KEEPALIVED_HOST_PRIORITIES//,/ }; do
|
||||
HOST_PRIORITY=(${i//:/ })
|
||||
if [ "$MY_HOSTNAME" == "${HOST_PRIORITY[0]}" ]; then
|
||||
KEEPALIVED_PRIORITY=${HOST_PRIORITY[1]}
|
||||
fi
|
||||
done
|
||||
|
||||
if [ -z "$KEEPALIVED_PRIORITY" ]; then
|
||||
echo "ERROR: missing hostname in KEEPALIVED_HOST_PRIORITIES: $MY_HOSTNAME" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
sed -i '
|
||||
s|@PUBLIC_INTERFACE@|'$PUBLIC_INTERFACE'|g
|
||||
s|@PUBLIC_IP@|'$PUBLIC_IP'|g
|
||||
s|@KEEPALIVED_PRIORITY@|'$KEEPALIVED_PRIORITY'|g
|
||||
' /etc/keepalived/keepalived.conf
|
||||
|
||||
exec /usr/sbin/keepalived -nld -p /run/keepalived.pid
|
@ -1,19 +0,0 @@
|
||||
vrrp_script check_alive {
|
||||
script "/check_alive.sh"
|
||||
interval 2
|
||||
weight -10
|
||||
}
|
||||
|
||||
vrrp_instance Floating {
|
||||
state MASTER
|
||||
interface @PUBLIC_INTERFACE@
|
||||
virtual_router_id 51
|
||||
priority @KEEPALIVED_PRIORITY@
|
||||
advert_int 1
|
||||
virtual_ipaddress {
|
||||
@PUBLIC_IP@
|
||||
}
|
||||
track_script {
|
||||
check_alive
|
||||
}
|
||||
}
|
@ -7,7 +7,7 @@ ARGS="-nld -p /run/keepalived.pid"
|
||||
# Loading common functions.
|
||||
source /opt/kolla/kolla-common.sh
|
||||
|
||||
# Config-internal script exec out of this function, it does not return here.
|
||||
# Execute config strategy
|
||||
set_configs
|
||||
|
||||
exec $CMD $ARGS
|
||||
|
@ -267,9 +267,7 @@ In order for each service to function, there is a minimum set of required variab
|
||||
|
||||
# Keepalived
|
||||
|
||||
KEEPALIVED_HOST_PRIORITIES
|
||||
PUBLIC_INTERFACE
|
||||
PUBLIC_IP
|
||||
None
|
||||
|
||||
# Keystone
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user