#!/bin/bash
VM_NAME=$1
LVM_BASE=/dev/vg_storage
LVM_MASTER=$LVM_BASE/oracleclient_master
VM_DISK_DIFF_SIZE=1G
VM_MEMORY=2048
STEPS=6
echo Creating virtual machine $VM_NAME
echo 1/$STEPS Create diff disk '$LVM_BASE/$VM_NAME' on '$LVM_MASTER'
lvcreate --size $VM_DISK_DIFF_SIZE --snapshot --name $VM_NAME $LVM_MASTER
echo 2/$STEPS Define virtual machine
virt-install \
--name $VM_NAME \
--ram $VM_MEMORY \
--os-type=windows --os-variant=win7 \
--vcpus 1 \
--disk $LVM_BASE/$VM_NAME,device=disk,bus=virtio,format=raw \
--network network=default,model=virtio \
--graphics vnc \
--noautoconsole \
--import \
--noreboot \
--debug
echo 3/$STEPS Prepare windows registry files
sed s/REPLACE_VM_NAME/TEST/ < computername.reg.template > computername_$VM_NAME.reg
echo 4/$STEPS Change computer name
virt-win-reg -merge $VM_NAME computername_$VM_NAME.reg
echo 5/$STEPS Start virtual machine
virsh start $VM_NAME
echo 6/$STEPS Test virtual machine