X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=env%2Flib%2Fcommon.sh;h=8ce000621f2a00068dc44cfe129014343551269f;hb=refs%2Fchanges%2F73%2F3873%2F2;hp=195c8077ae2ef30c7364e6286636526f77fae54e;hpb=dbe6c38bfefe85d957147789ce7a809e20879ea9;p=icn.git diff --git a/env/lib/common.sh b/env/lib/common.sh index 195c807..8ce0006 100755 --- a/env/lib/common.sh +++ b/env/lib/common.sh @@ -1,4 +1,5 @@ -#!/bin/bash +#!/usr/bin/env bash +set -eu -o pipefail #supported OS version UBUNTU_BIONIC=${UBUNTU_BIONIC:-Ubuntu 18.04.2 LTS} @@ -8,7 +9,7 @@ DOWNLOAD_PATH=${DOWNLOAD_PATH:-/opt/icn} LOCAL_APT_REPO=${LOCAL_APT_REPO:-$DOWNLOAD_PATH/apt} PIP_CACHE_DIR=${PIP_CACHE_DIR:-$DOWNLOAD_PATH/pip-cache-dir} BUILD_DIR=${BUILD_DIR:-$DOWNLOAD_PATH/build-dir} -CONTAINER_IMAGES_DIR=${CONTAINER_IMAGES_DIR:-$OFFLINE_DOWNLOAD_PATH/docker-dir} +CONTAINER_IMAGES_DIR=${CONTAINER_IMAGES_DIR:-$DOWNLOAD_PATH/docker-dir} #set variables #Todo include over all variables here @@ -42,10 +43,6 @@ IRONIC_IPMI_INTERFACE_IP=${IRONIC_IPMI_INTERFACE_IP:-} BM_IMAGE_URL=${BM_IMAGE_URL:-"https://cloud-images.ubuntu.com/bionic/current/bionic-server-cloudimg-amd64.img"} BM_IMAGE=${BM_IMAGE:-"bionic-server-cloudimg-amd64.img"} -#Todo change into nodes list in json pattern -COMPUTE_NODE_FQDN=${COMPUTE_NODE_FQDN:-".akraino.org"} -COMPUTE_NODE_PASSWORD=${COMPUTE_NODE_PASSWORD:-"mypasswd"} - #refered from onap function call_api { #Runs curl with passed flags and provides @@ -80,21 +77,20 @@ function call_api { function list_nodes { NODES_FILE="${IRONIC_DATA_DIR}/nodes.json" - if [ ! -f $IRONIC_DATA_DIR/nodes.json ]; then + if [ ! -f "$NODES_FILE" ]; then exit 1 fi cat "$NODES_FILE" | \ - jq '.nodes[] | { - name, - username:.ipmi_driver_info.username, - password:.ipmi_driver_info.password, - address:.ipmi_driver_info.address - } | - .name + " " + - .username + " " + - .password + " " + - .address' \ - | sed 's/"//g' + jq -r '.nodes[] | [ + .name, + .ipmi_driver_info.username, + .ipmi_driver_info.password, + .ipmi_driver_info.address, + .os.username, + .os.password, + .os.image_name + ] | @csv' | \ + sed 's/"//g' }