X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai-revm;h=8d782c0f857f6fbc48bf0231d2046de632e9e660;hb=875cea0c266c7802b336f5a8b61b63e109e670fb;hp=d8833ab4b01e2e920f6f31bc2793a64c56f0b763;hpb=bf19e9969f50a637c8fabf724eb9e292da472e01;p=automated-distro-installer diff --git a/fai-revm b/fai-revm index d8833ab..8d782c0 100755 --- a/fai-revm +++ b/fai-revm @@ -34,7 +34,7 @@ then start a virtual machine to test the config Note, sometimes shutting down the existing demohost vm fails. Just run again if that happens. --r Do not reboot. +-r Do not boot after install is complete -n Create new qcow2(s) for vm -h|--help Print help and exit. @@ -43,17 +43,13 @@ EOF exit $1 } - -# not sure why I wanted to have this option before. oh well. -redeploy=true - -reboot=true -temp=$(getopt -l opt o "$@") || usage 1 +new_disk=false +temp=$(getopt -l help hnr "$@") || usage 1 eval set -- "$temp" while true; do case $1 in -n) new_disk=true; shift ;; - -r) reboot=false; shift ;; + -r) reboot_arg=--noreboot; shift ;; -h|--help) usage ;; --) shift; break ;; *) echo "$0: Internal error!" ; exit 1 ;; @@ -61,11 +57,9 @@ while true; do done -if [[ $1 == -r ]]; then - redeploy=false -fi - -disk_count=2 +# change this to test different disk counts. 1 and > 1 should be the only +# important things to test. +disk_count=1 if [[ $script_dir == /a/bin/* ]]; then @@ -83,19 +77,20 @@ is_arch_revm() { [[ ${0##*/} == arch-revm ]] } -cleanup() { ./pxe-server :; } +cleanup() { ./pxe-server; } if is_arch_revm; then - ./pxe-server arch + ./pxe-server demohost arch sleep 2 # via osinfo-query os. guessing arch is closest to latest fedora. variant=fedora22 else - ./pxe-server fai + ./pxe-server demohost fai sleep 2 - if $redeploy; then - ./fai-redep - fi - variant=debian8 + # I don't think these variants actually make a diff for us, but I + # use the appropriate one when trying a new distro just in case. + variant=ubuntu14.04 + #variant=ubuntu16.04 + #variant=debian8 fi name=demohost @@ -123,7 +118,7 @@ fi # # uniq is to stop gtk-warning spam e s virt-install --os-variant $variant -n $name --pxe -r 2048 --vcpus 1 \ - ${disk_arg[*]} -w bridge=br0,mac=52:54:00:9c:ef:ad \ + ${disk_arg[*]} -w bridge=br0,mac=52:54:00:9c:ef:ad $reboot_arg \ --graphics spice,listen=0.0.0.0 $console_arg |& grep -v '^ *$' | uniq & if [[ $SSH_CLIENT ]]; then @@ -131,11 +126,11 @@ if [[ $SSH_CLIENT ]]; then fi sleep 30 -while ! timeout -s 9 10 ssh root@$name /bin/true; do +while ! timeout -s 9 10 ssh -oBatchMode=yes root@$name /bin/true; do e sleep 5 done cleanup() { :; } -e pxe-server : +e pxe-server if is_arch_revm; then ./arch-init-remote $name fi