add arch support, fixup various things
[automated-distro-installer] / fai-revm
1 #!/bin/bash -lx
2
3 # Deploy fai configuration to faiserver,
4 # then start a virtual machine to test the config.
5
6 set -eE -o pipefail
7 trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?"' ERR
8
9 new_disk=false
10 [[ ! $1 ]] || new_disk=true
11
12 cd "${BASH_SOURCE%/*}"
13
14 [[ $0 == *arch-revm ]] || ./fai-redep
15
16 name=demohost
17
18 s virshrm $name ||:
19
20 for f in /var/lib/libvirt/images/${name}{,b}; do
21 if $new_disk || [[ ! -e $f ]]; then
22 s qemu-img create -o preallocation=metadata -f qcow2 $f 30G
23 fi
24 done
25
26 disk_arg=("--disk path=/var/lib/libvirt/images/$name"{,b})
27 s virt-install --os-variant debian8 --cpu host -n $name --pxe -r 2048 --vcpus 1 \
28 ${disk_arg[*]} -w bridge=br0,mac=52:54:00:9c:ef:ad &
29
30 if [[ $0 == *arch-revm ]]; then
31 sleep 80
32 ./arch-init-remote $name
33 fi