initial suppport for raid 10
[automated-distro-installer] / fai-revm
index 9c8fd9c89f528cd7cc0040c72ae17dc1099faa56..d9bacf4d48be6592eba0e2a7d0a03256bf9e1566 100755 (executable)
--- 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 &