diff options
author | Jenkins <jenkins@review.openstack.org> | 2015-04-16 21:02:56 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2015-04-16 21:02:56 +0000 |
commit | e0921709d946d8db95f2a399a1b9da93d6b73d06 (patch) | |
tree | 0f161ffcc2e489eaad9c4c2b7bfaadbaf8dc5ac3 /templates/redis/redis-notifications.sh.erb | |
parent | 72e8834efa188ecef879e5ae3141428b6a88f0a5 (diff) | |
parent | 3bef84147bd7df52e8303bcb5481ce5d3351f997 (diff) |
Merge "Loadbalancer: Add support for Redis"
Diffstat (limited to 'templates/redis/redis-notifications.sh.erb')
-rw-r--r-- | templates/redis/redis-notifications.sh.erb | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/templates/redis/redis-notifications.sh.erb b/templates/redis/redis-notifications.sh.erb new file mode 100644 index 0000000..aa368e9 --- /dev/null +++ b/templates/redis/redis-notifications.sh.erb @@ -0,0 +1,30 @@ +#!/bin/bash +HAPROXY="<%= @haproxy_monitor_ip %>:1993" +CMD="$1" +ARGS="$2" +ARG1=`echo $ARGS | awk '{print $1}'` + + +call_curl () { + DATA=`echo "s=$1&action=$2&b=%234" | sed -e s/:/%3A/` + curl --silent -o /dev/null $HAPROXY --data "$DATA" + echo curl $HAPROXY --data "$DATA" + return 0 +} + + +[ "$CMD" = "+odown" ] && [ "$ARG1" = "master" ] && \ + call_curl `echo $ARGS | awk '{print $2 ":" $3 ":" $4}'` 'disable' + +[ "$CMD" = "+sdown" ] && [ "$ARG1" = "slave" ] && \ + call_curl `echo $ARGS | awk '{print $6 ":" $3 ":" $4}'` 'disable' + +[ "$CMD" = "+switch-master" ] && \ + call_curl `echo $ARGS | awk '{print $1 ":" $4 ":" $5}'` 'enable' && + call_curl `echo $ARGS | awk '{print $1 ":" $2 ":" $3}'` 'disable' + +[ "$CMD" = "-odown" ] && [ "$ARG1" = "master" ] && \ + call_curl `echo $ARGS | awk '{print $2 ":" $3 ":" $4}'` 'enable' + +# without exit code, sentinel thinks the script is still running and locks any further execution +exit 0 |