X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai-revm;h=d9bacf4d48be6592eba0e2a7d0a03256bf9e1566;hb=dbca9252a2039a851af5358ff866478135ae3ccc;hp=9c8fd9c89f528cd7cc0040c72ae17dc1099faa56;hpb=585b001deaf7a9cd5b3ed088ee470f4e1421348a;p=automated-distro-installer diff --git a/fai-revm b/fai-revm index 9c8fd9c..d9bacf4 100755 --- a/fai-revm +++ b/fai-revm @@ -8,6 +8,20 @@ set -x set -eE -o pipefail trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?"' ERR + +disk_count=4 + +script_dir=$(dirname $(readlink -f "$BASH_SOURCE")) + +if [[ $script_dir == /a/bin/* ]]; then + rm -rf /a/tmp/fai2 + cp -r /a/bin/fai /a/tmp/fai2 + exec /a/tmp/fai2/fai-revm "$@" +fi + +cd $(dirname $(readlink -f "$BASH_SOURCE")) + + new_disk=false [[ ! $1 ]] || new_disk=true @@ -25,13 +39,16 @@ name=demohost s virshrm $name ||: -for f in /var/lib/libvirt/images/${name}{,b}; do +disk_arg=() +for ((i=1; i <= disk_count; i++)); do + f=/var/lib/libvirt/images/${name}$i + disk_arg+=("--disk path=$f") if $new_disk || [[ ! -e $f ]]; then - s qemu-img create -o preallocation=metadata -f qcow2 $f 30G + rm -f $f + s qemu-img create -o preallocation=metadata -f qcow2 $f 20G fi done -disk_arg=("--disk path=/var/lib/libvirt/images/$name"{,b}) s virt-install --os-variant $variant --cpu host -n $name --pxe -r 2048 --vcpus 1 \ ${disk_arg[*]} -w bridge=br0,mac=52:54:00:9c:ef:ad &