From 162bef18b394caa2053aeb97157333d03d279ddd Mon Sep 17 00:00:00 2001 From: "Suren A. Chilingaryan" Date: Sun, 6 Oct 2019 04:36:06 +0200 Subject: Add ipecompute support --- ipmi.sh | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) (limited to 'ipmi.sh') diff --git a/ipmi.sh b/ipmi.sh index 5e0901e..4b00165 100755 --- a/ipmi.sh +++ b/ipmi.sh @@ -2,7 +2,7 @@ function configure { hosts=$1 shift - if [ -n "$1" -a -f "ansible/$1.yml" ]; then + if [ -n "$1" -a -f "$itm/$1.yml" ]; then play="$1.yml" shift else @@ -42,22 +42,32 @@ function ipmi { } + function set_bootdev { host=$1 + device=${2:-disk} + persistent=${3:-} + + ipmi $host chassis bootdev $device $persistent cons_redirect=enable verbose=default + sleep $sleep - ipmi $host chassis bootdev disk persistent cons_redirect=enable verbose=default - sleep 0.5 +# ipmi $host chassis bootparam set bootflag force_$device +# sleep $sleep } + + function install { host=$1 # Requires license -# smipmi $host wsiso mount 192.168.26.134 /images/centos74-ands.iso +# smipmi $host wsiso mount 192.168.26.172 /images/centos74-ands.iso + # off is soft-off on compute2, so we need reset first. + #ipmi $host power reset ipmi $host power off sleep 10 - ipmi $host chassis bootdev cdrom + set_bootdev $host cdrom sleep $sleep ipmi $host power on } @@ -65,7 +75,7 @@ function install { function boot { host=$1 - set_bootdev $host + set_bootdev $host disk persistent ipmi $host power on sleep $sleep } @@ -76,7 +86,9 @@ function reboot { ipmi $host power off sleep 10 - set_bootdev $host + set_bootdev $host disk persistent + sleep $sleep + ipmi $host power on sleep $sleep } @@ -86,8 +98,10 @@ function bios { ipmi $host power off sleep 10 - ipmi $host chassis bootdev bios + + set_bootdev $host bios sleep $sleep + ipmi $host power on } -- cgit v1.2.1