From: Todd Malsbary Date: Fri, 19 Nov 2021 23:27:06 +0000 (-0800) Subject: Allow overriding of nodes.json location X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=commitdiff_plain;h=15eb5f9a89d0dbbff46e1b2a02bee7df1d533af6;p=icn.git Allow overriding of nodes.json location Signed-off-by: Todd Malsbary Change-Id: Id9e88dadeda2db0c57a11344cd50808dcff327a6 --- diff --git a/deploy/metal3/scripts/01_metal3.sh b/deploy/metal3/scripts/01_metal3.sh index b3995a8..5780858 100755 --- a/deploy/metal3/scripts/01_metal3.sh +++ b/deploy/metal3/scripts/01_metal3.sh @@ -86,8 +86,8 @@ function configure_nodes { fi #make sure nodes.json file in /opt/ironic/ are configured - if [ ! -f $IRONIC_DATA_DIR/nodes.json ]; then - cp ${SCRIPTDIR}/nodes.json.sample $IRONIC_DATA_DIR/nodes.json + if [ ! -f $NODES_FILE ]; then + cp ${SCRIPTDIR}/nodes.json.sample $NODES_FILE fi } @@ -106,8 +106,8 @@ function clean_bm_hosts { function clean_all { list_nodes | clean_bm_hosts - if [ -f $IRONIC_DATA_DIR/nodes.json ]; then - rm -rf $IRONIC_DATA_DIR/nodes.json + if [ -f $NODES_FILE ]; then + rm -rf $NODES_FILE fi } diff --git a/env/lib/common.sh b/env/lib/common.sh index 2009c58..6ee235e 100755 --- a/env/lib/common.sh +++ b/env/lib/common.sh @@ -2,6 +2,7 @@ set -eu -o pipefail IRONIC_DATA_DIR=${IRONIC_DATA_DIR:-"/opt/ironic"} +NODES_FILE=${NODES_FILE:-"${IRONIC_DATA_DIR}/nodes.json"} #IRONIC_PROVISIONING_INTERFACE is required to be provisioning, don't change it IRONIC_INTERFACE=${IRONIC_INTERFACE:-} IRONIC_PROVISIONING_INTERFACE=${IRONIC_PROVISIONING_INTERFACE:-"provisioning"} @@ -78,8 +79,6 @@ function call_api { } function list_nodes { - NODES_FILE="${IRONIC_DATA_DIR}/nodes.json" - if [ ! -f "$NODES_FILE" ]; then exit 1 fi @@ -125,7 +124,6 @@ function networkdata_networks_field { name=$1 network=$2 field=$3 - NODES_FILE="${IRONIC_DATA_DIR}/nodes.json" cat $NODES_FILE | jq -c -r --arg name "$name" --arg network "$network" --arg field "$field" '.nodes[] | select(.name==$name) | .net.networks[] | select(.id==$network).'${field} } @@ -134,15 +132,12 @@ function networkdata_links_field { name=$1 link=$2 field=$3 - NODES_FILE="${IRONIC_DATA_DIR}/nodes.json" cat $NODES_FILE | jq -c -r --arg name "$name" --arg link "$link" --arg field "$field" '.nodes[] | select(.name==$name) | .net.links[] | select(.id==$link).'${field} } function node_networkdata { name=$1 - NODES_FILE="${IRONIC_DATA_DIR}/nodes.json" - if [ ! -f "$NODES_FILE" ]; then exit 1 fi