d9bacf4d48be6592eba0e2a7d0a03256bf9e1566
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.
9 trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?"' ERR
14 script_dir
=$
(dirname $
(readlink
-f "$BASH_SOURCE"))
16 if [[ $script_dir == /a
/bin
/* ]]; then
18 cp -r /a
/bin
/fai
/a
/tmp
/fai2
19 exec /a
/tmp
/fai
2/fai-revm
"$@"
22 cd $
(dirname $
(readlink
-f "$BASH_SOURCE"))
26 [[ ! $1 ]] || new_disk
=true
28 cd $
(dirname $
(readlink
-f "$BASH_SOURCE"))
30 if [[ $0 == *arch-revm
]]; then
31 # via osinfo-query os. guessing arch is closest to latest fedora.
43 for ((i
=1; i
<= disk_count
; i
++)); do
44 f
=/var
/lib
/libvirt
/images
/${name}$i
45 disk_arg
+=("--disk path=$f")
46 if $new_disk ||
[[ ! -e $f ]]; then
48 s qemu-img create
-o preallocation
=metadata
-f qcow2
$f 20G
52 s virt-install
--os-variant $variant --cpu host -n $name --pxe -r 2048 --vcpus 1 \
53 ${disk_arg[*]} -w bridge
=br0
,mac
=52:54:00:9c
:ef
:ad
&
55 if [[ $0 == *arch-revm
]]; then
57 .
/arch-init-remote
$name