X-Git-Url: https://iankelling.org/git/?p=automated-distro-installer;a=blobdiff_plain;f=fai-revm;h=4b3d0d01501f3741c0e17e96cdf84b30e5a6792d;hp=bd9a9d633b70ff1ed650a4e00a986b7705e1282c;hb=34839ddd0fbddfe203a3aa5b3387186a273e31df;hpb=ee5c5007f3426705012f2943c345b1194a988c62 diff --git a/fai-revm b/fai-revm index bd9a9d6..4b3d0d0 100755 --- a/fai-revm +++ b/fai-revm @@ -34,9 +34,10 @@ Note, sometimes shutting down the existing demohost vm fails. Just run again if that happens. -d Don't do dhcp setup for when we aren't on Ian's home network. --r Do not boot after install is complete -n Create new qcow2(s) for vm. Good for testing partitioning script, to ensure a blank disk. +-p Use pxe instead of autodiscover iso with fai. +-r Do not boot after install is complete -h|--help Print help and exit. Note: Uses GNU getopt options parsing style @@ -46,12 +47,14 @@ EOF orig_args=("$@") new_disk=false -temp=$(getopt -l help dnrh "$@") || usage 1 +pxe=false +temp=$(getopt -l help dnprh "$@") || usage 1 eval set -- "$temp" while true; do case $1 in -d) dhcp_arg=-d; shift ;; -n) new_disk=true; shift ;; + -p) pxe=true; shift ;; -r) reboot_arg=--noreboot; shift ;; -h|--help) usage ;; --) shift; break ;; @@ -86,14 +89,21 @@ cleanup() { } _errcatch_cleanup=cleanup +boot_arg=--pxe if is_arch_revm; then e ./pxe-server $dhcp_arg demohost arch sleep 2 # via osinfo-query os. guessing arch is closest to latest fedora. variant=fedora22 else + if $pxe; then e ./pxe-server $dhcp_arg demohost fai sleep 2 + else + boot_arg="--cdrom /a/bin/fai-basefiles/autodiscover.iso" + e fai-redep + e myfai-chboot default +fi # 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 @@ -128,10 +138,16 @@ s iptables -P FORWARD ACCEPT # init_module+0x108/0x1000 [raid6_pq] # # uniq is to stop gtk-warning spam -e s virt-install --os-variant $variant -n $name --pxe -r 2048 --vcpus 1 \ +# 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 $reboot_arg \ +# --graphics spice,listen=0.0.0.0 $console_arg |& grep -v '^ *$' | uniq & + + +e s virt-install --os-variant $variant -n $name $boot_arg -r 2048 --vcpus 1 \ ${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 fg fi