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