github.com/codefresh-io/kcfi@v0.0.0-20230301195427-c1578715cc46/charts/external-nodes/files/scripts/register-all-nodes.sh (about) 1 #!/usr/bin/env bash 2 # 3 4 reset_node_vars() { 5 unset NODE_ADDRESS 6 unset NODE_PORT 7 unset NODE_NAME 8 unset CONSUL 9 unset NODE_CLUSTER 10 unset NODE_ROLE 11 } 12 13 echo "----------------------------- 14 Starting $0 at $(date) 15 " 16 17 DIR=$(dirname $0) 18 NODES_DEF_DIR=${DIR}/../nodes 19 REGISTER_NODE=${DIR}/register-node.sh 20 21 echo "Registering docker nodes" 22 FAILED_NODES= 23 for ii in $(ls ${NODES_DEF_DIR}/*.env) 24 do 25 echo " 26 ----------------- 27 Processing $ii 28 " 29 reset_node_vars 30 set -a 31 source $ii 32 set +a 33 $REGISTER_NODE 34 if [[ $? != 0 ]]; then 35 echo "ERROR: NODE $NODE_NAME registration failed" 36 FAILED_NODES+="$NODE_NAME " 37 fi 38 done 39 40 if [[ -n "${FAILED_NODES}" ]]; then 41 echo "FAILED NODES: $FAILED_NODES" 42 exit 1 43 fi 44 45