Fixing roles variable filtering when exists

This commit is contained in:
2022-10-03 09:40:38 +00:00
parent 69921b224f
commit 246819fdfa

View File

@@ -46,17 +46,16 @@ name_resolver() {
UP=$(docker ps --format '{{.Names}}\t{{.Status}}' | grep Up | awk '{print $1}' | grep $D"-") ; UP=$(docker ps --format '{{.Names}}\t{{.Status}}' | grep Up | awk '{print $1}' | grep $D"-") ;
# filtering for ROLES variables if exists. # filtering for ROLES variables if exists.
if [[ "$ROLES" != "null" && ! -z "$ROLES" ]]; then if [[ "$ROLES" != "null" && ! -z "$ROLES" ]]; then
UPS="" UPS=""
for ROLE in $(echo $ROLES); do for U in $(echo $UP); do
FILTERED_BY_ROLE=$(docker inspect $UP -f '{{.Name}} {{.Config.Labels.roles}}' | uniq | grep $ROLE| awk '{print $1}') for ROLE in $(echo $ROLES); do
if [[ "$(echo $FILTERED_BY_ROLE)" != "" ]]; then FILTERED_BY_ROLE=$(docker inspect $U -f '{{.Config.Labels.roles}}' | uniq | grep $ROLE)
UPS="$UPS $FILTERED_BY_ROLE"; if [[ "$(echo $FILTERED_BY_ROLE)" != "" ]]; then
fi UPS="$UPS $U";
fi
done
done done
UP=$UPS UP=$UPS
fi fi