set -eE -o pipefail
trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?"' ERR
+
+disk_count=2
+
+script_dir=$(dirname $(readlink -f "$BASH_SOURCE"))
+
+if [[ $script_dir == /a/bin/* ]]; then
+ rm -rf /a/tmp/fai2
+ cp -ar /a/bin/fai /a/tmp/fai2
+ exec /a/tmp/fai2/${BASH_SOURCE##*/} "$@"
+fi
+
+cd $script_dir
+
+
new_disk=false
[[ ! $1 ]] || new_disk=true
-cd $(dirname $(readlink -f "$BASH_SOURCE"))
-
if [[ $0 == *arch-revm ]]; then
# via osinfo-query os. guessing arch is closest to latest fedora.
variant=fedora22
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 &