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