fix arch install with new partition scheme
[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
12 disk_count=2
13
14 script_dir=$(dirname $(readlink -f "$BASH_SOURCE"))
15
16 if [[ $script_dir == /a/bin/* ]]; then
17 rm -rf /a/tmp/fai2
18 cp -ar /a/bin/fai /a/tmp/fai2
19 exec /a/tmp/fai2/${BASH_SOURCE##*/} "$@"
20 fi
21
22 cd $script_dir
23
24
25 new_disk=false
26 [[ ! $1 ]] || new_disk=true
27
28 if [[ $0 == *arch-revm ]]; then
29 # via osinfo-query os. guessing arch is closest to latest fedora.
30 variant=fedora22
31 else
32 ./fai-redep
33 variant=debian8
34 fi
35
36 name=demohost
37
38 s virshrm $name ||:
39
40 disk_arg=()
41 for ((i=1; i <= disk_count; i++)); do
42 f=/var/lib/libvirt/images/${name}$i
43 disk_arg+=("--disk path=$f")
44 if $new_disk || [[ ! -e $f ]]; then
45 rm -f $f
46 s qemu-img create -o preallocation=metadata -f qcow2 $f 20G
47 fi
48 done
49
50 s virt-install --os-variant $variant --cpu host -n $name --pxe -r 2048 --vcpus 1 \
51 ${disk_arg[*]} -w bridge=br0,mac=52:54:00:9c:ef:ad &
52
53 if [[ $0 == *arch-revm ]]; then
54 sleep 80
55 ./arch-init-remote $name
56 fi