Avoid silent parsing failure of provisioned.csv

Removes header from cico output to avoid `tail -1` to get column
header (ip_address) as hostname when the list would be empty 
(one line file).

It returns failure exit code when no nodes are provisioned.


It avoids case where column header "ip_address" ended up being 
loaded in VIRTHOST variable.

Closes-Bug: #1790685
Change-Id: I4a78ef1071c35491c352203aac35eb22ef1dc637
This commit is contained in:
Sorin Sbarnea 2018-08-23 15:09:45 +01:00
parent ebf1d67e45
commit a35d6ceb1f
1 changed files with 7 additions and 2 deletions

View File

@ -23,10 +23,15 @@ $WORKSPACE/bin/cico node get \
--count 1 \
--retry-count 6 \
--retry-interval 60 \
-f csv > $WORKSPACE/provisioned.csv
-f csv | sed "1d" > $WORKSPACE/provisioned.csv
$WORKSPACE/bin/cico inventory
cat $WORKSPACE/provisioned.csv
if [ -s $WORKSPACE/provisioned.csv ]; then
cat $WORKSPACE/provisioned.csv
else
echo "FATAL: no nodes were provisioned"
exit 1
fi
export VIRTHOST=`cat provisioned.csv | tail -1 | cut -d "," -f 3| sed -e 's/"//g'`
export VIRTHOST_KEY=`cat provisioned.csv | tail -1 | cut -d "," -f 7| sed -e 's/"//g'`