#!/bin/bash -l set -x # Assumes pxe config for dhcp has been setup. # Deploy fai configuration to faiserver, # then start a virtual machine to test the config. set -eE -o pipefail trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?"' ERR new_disk=false [[ ! $1 ]] || new_disk=true cd $(dirname $(readlink -f "$BASH_SOURCE")) if [[ $0 == *arch-revm ]]; then # via osinfo-query os. guessing arch is closest to latest fedora. variant=fedora22 else ./fai-redep variant=debian8 fi name=demohost s virshrm $name ||: for f in /var/lib/libvirt/images/${name}{,b}; do if $new_disk || [[ ! -e $f ]]; then s qemu-img create -o preallocation=metadata -f qcow2 $f 30G 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 & if [[ $0 == *arch-revm ]]; then sleep 80 ./arch-init-remote $name fi