Added validation process

This commit is contained in:
2022-12-20 10:42:05 +00:00
parent 05b8c68c3b
commit 223d56624f

View File

@@ -26,8 +26,11 @@ ROLES=$ROLES
# finding IPv4 addresses from application names. # finding IPv4 addresses from application names.
name_resolver() { name_resolver() {
local DNS_IP
local DNS=$1 local DNS=$1
APP_IP="" APP_IP=""
UP_COUNT=0;
SRV_COUNT=0;
echo "DNS: "$DNS; echo "DNS: "$DNS;
@@ -49,6 +52,29 @@ name_resolver() {
UP=$UPS UP=$UPS
fi fi
UP_COUNT=$((UP_COUNT+$(echo $UP | wc -w)));
for SRV_FILE in $(echo $SERVICE_FILES); do
CONTAINER_NAMES=$(jq -r .containers[].NAME $SRV_FILE);
for NAME in $(echo $CONTAINER_NAMES); do
NEWNAME=$(echo $NAME | cut -d "-" -f1);
if [ "$D" == "$NEWNAME" ]; then
if [[ "$ROLES" != "null" && ! -z "$ROLES" ]]; then
C_ROLES=$(jq -r --arg NAME "$NAME" '.containers[] | select(.NAME==$NAME)' $SRV_FILE | jq -r .ROLES);
for ROLE in $(echo $ROLES); do
# TODO, ha C_ROLES tobb erteket tartalmaz
if [ "$ROLE" == "$C_ROLES" ]; then
SRV_COUNT=$((SRV_COUNT+1));
fi
done
else
SRV_COUNT=$((SRV_COUNT+1));
fi;
fi;
done;
done
if [ ! -z "$UP" ] ; then if [ ! -z "$UP" ] ; then
for D_IP in `echo $UP` ; for D_IP in `echo $UP` ;
do do
@@ -57,13 +83,23 @@ name_resolver() {
echo "APP_IP: "$APP_IP; echo "APP_IP: "$APP_IP;
done done
else else
debug "no matching running process found for indentiying application IP addresses, exiting." debug "no matching running process found"
exit;
fi fi
done; done;
}
if [ $UP_COUNT -lt $SRV_COUNT ]; then
if [ "$2" == "" ]; then RETRIES=0;
else RETRIES=$2;
fi;
if [ $RETRIES -le $RETRIES_NUMBER ]; then
debug "Try to reread container names at $RETRIES";
sleep 1;
RETRIES=$((RETRIES+1));
name_resolver $DNS $RETRIES;
fi
fi;
}
# GETTING APPLICATIONS IP ADDRESSES # GETTING APPLICATIONS IP ADDRESSES
if [ ! -z "$SOURCE" ]; then if [ ! -z "$SOURCE" ]; then