diff options
Diffstat (limited to 'ipmi.sh')
-rwxr-xr-x | ipmi.sh | 30 |
1 files changed, 22 insertions, 8 deletions
@@ -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 } |