X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=installers%2Fosm_health.sh;fp=installers%2Fosm_health.sh;h=8852ab31f750286be762dc9a65dea372712f6330;hb=9d9192bbb48264603ea160bac095ebd07edb79d1;hp=0000000000000000000000000000000000000000;hpb=dc8ea9c601b0399085bea3551317edee1b0ef65e;p=osm%2Fdevops.git diff --git a/installers/osm_health.sh b/installers/osm_health.sh new file mode 100755 index 00000000..8852ab31 --- /dev/null +++ b/installers/osm_health.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +WAIT_TIME=30 +NUM_SERVICES_WITH_HEALTH=3 + +while getopts "w:s:n:" o; do + case "${o}" in + w) + WAIT_TIME=${OPTARG} + ;; + s) + STACK_NAME=${OPTARG} + ;; + n) + NUM_SERVICES_WITH_HEALTH=${OPTARG} + ;; + esac +done + + +time=0 +step=1 +while [ $time -le "$WAIT_TIME" ]; do + if [ "$(docker ps | grep " ${STACK_NAME}_" | grep -i healthy | wc -l)" -ge "$NUM_SERVICES_WITH_HEALTH" ]; then + exit 0 + fi + + sleep $step + time=$((time+step)) +done +exit 1