X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=deploy%2Fmetal3-vm%2Flib%2Fcommon.sh;h=a767358d7ee2b59f324fcca565fa89e2ab88bf39;hb=31a860f56b53eb51a7dc4189e6959a004733115e;hp=034c2433885222e45f51fef8175f81d9dbef5df3;hpb=4bdcf4f5bc026a056ce8f98e231cade07e1e7731;p=icn.git diff --git a/deploy/metal3-vm/lib/common.sh b/deploy/metal3-vm/lib/common.sh index 034c243..a767358 100644 --- a/deploy/metal3-vm/lib/common.sh +++ b/deploy/metal3-vm/lib/common.sh @@ -1,4 +1,5 @@ -#!/bin/bash +#!/usr/bin/env bash +set -eu -o pipefail eval "$(go env)" @@ -53,7 +54,7 @@ export VM_EXTRADISKS=${VM_EXTRADISKS:-"false"} # Ironic vars export IRONIC_IMAGE=${IRONIC_IMAGE:-"integratedcloudnative/ironic:v1.0-icn"} export IRONIC_INSPECTOR_IMAGE=${IRONIC_INSPECTOR_IMAGE:-"integratedcloudnative/ironic-inspector:v1.0-icn"} -export IRONIC_BAREMETAL_IMAGE=${IRONIC_BAREMETAL_IMAGE:-"integratedcloudnative/baremetal-operator:v1.0-icn"} +export IRONIC_BAREMETAL_IMAGE=${IRONIC_BAREMETAL_IMAGE:-"integratedcloudnative/baremetal-operator:v2.0-icn"} export IPA_DOWNLOADER_IMAGE=${IPA_DOWNLOADER_IMAGE:-"integratedcloudnative/ironic-ipa-downloader:v1.0-icn"} # Verify requisites/permissions @@ -112,17 +113,17 @@ fi function list_nodes { # Includes -machine and -machine-namespace cat $NODES_FILE | \ - jq '.nodes[] | { - name, - driver, - address:.driver_info.ipmi_address, - port:.driver_info.ipmi_port, - user:.driver_info.ipmi_username, - password:.driver_info.ipmi_password, - mac: .ports[0].address - } | - .name + " " + - .driver + "://" + .address + (if .port then ":" + .port else "" end) + " " + - .user + " " + .password + " " + .mac' \ - | sed 's/"//g' + jq -r '.nodes[] | [ + .name, + .driver + "://" + .driver_info.ipmi_address + (if .driver_info.ipmi_port then ":" + .driver_info.ipmi_port else "" end), + .driver_info.ipmi_username, + .driver_info.ipmi_password, + .ports[0].address + ] | @csv' | \ + sed 's/"//g' +} + +function node_networkdata { + name=$1 + cat $NODES_FILE | jq -r --arg name "$name" '.nodes[] | select(.name==$name) | .net' }