github.com/argoproj-labs/argocd-operator@v0.10.0/build/redis/haproxy_init.sh.tpl (about) 1 HAPROXY_CONF=/data/haproxy.cfg 2 cp /readonly/haproxy.cfg "$HAPROXY_CONF" 3 for loop in $(seq 1 10); do 4 getent hosts {{.ServiceName}}-announce-0 && break 5 echo "Waiting for service {{.ServiceName}}-announce-0 to be ready ($loop) ..." && sleep 1 6 done 7 ANNOUNCE_IP0=$(getent hosts "{{.ServiceName}}-announce-0" | awk '{ print $1 }') 8 if [ -z "$ANNOUNCE_IP0" ]; then 9 echo "Could not resolve the announce ip for {{.ServiceName}}-announce-0" 10 exit 1 11 fi 12 sed -i "s/REPLACE_ANNOUNCE0/$ANNOUNCE_IP0/" "$HAPROXY_CONF" 13 14 if [ "${AUTH:-}" ]; then 15 echo "Setting auth values" 16 ESCAPED_AUTH=$(echo "$AUTH" | sed -e 's/[\/&]/\\&/g'); 17 sed -i "s/REPLACE_AUTH_SECRET/${ESCAPED_AUTH}/" "$HAPROXY_CONF" 18 fi 19 for loop in $(seq 1 10); do 20 getent hosts {{.ServiceName}}-announce-1 && break 21 echo "Waiting for service {{.ServiceName}}-announce-1 to be ready ($loop) ..." && sleep 1 22 done 23 ANNOUNCE_IP1=$(getent hosts "{{.ServiceName}}-announce-1" | awk '{ print $1 }') 24 if [ -z "$ANNOUNCE_IP1" ]; then 25 echo "Could not resolve the announce ip for {{.ServiceName}}-announce-1" 26 exit 1 27 fi 28 sed -i "s/REPLACE_ANNOUNCE1/$ANNOUNCE_IP1/" "$HAPROXY_CONF" 29 30 if [ "${AUTH:-}" ]; then 31 echo "Setting auth values" 32 ESCAPED_AUTH=$(echo "$AUTH" | sed -e 's/[\/&]/\\&/g'); 33 sed -i "s/REPLACE_AUTH_SECRET/${ESCAPED_AUTH}/" "$HAPROXY_CONF" 34 fi 35 for loop in $(seq 1 10); do 36 getent hosts {{.ServiceName}}-announce-2 && break 37 echo "Waiting for service {{.ServiceName}}-announce-2 to be ready ($loop) ..." && sleep 1 38 done 39 ANNOUNCE_IP2=$(getent hosts "{{.ServiceName}}-announce-2" | awk '{ print $1 }') 40 if [ -z "$ANNOUNCE_IP2" ]; then 41 echo "Could not resolve the announce ip for {{.ServiceName}}-announce-2" 42 exit 1 43 fi 44 sed -i "s/REPLACE_ANNOUNCE2/$ANNOUNCE_IP2/" "$HAPROXY_CONF" 45 46 if [ "${AUTH:-}" ]; then 47 echo "Setting auth values" 48 ESCAPED_AUTH=$(echo "$AUTH" | sed -e 's/[\/&]/\\&/g'); 49 sed -i "s/REPLACE_AUTH_SECRET/${ESCAPED_AUTH}/" "$HAPROXY_CONF" 50 fi