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