0
|
1 |
#!/bin/bash
|
|
2 |
BRIDGE=br-lan
|
|
3 |
RAM=1024
|
|
4 |
VCPUS=2
|
|
5 |
IMAGE=isos/debian-6.0.3-amd64-netinst_preseed.iso
|
|
6 |
IMAGE_VARIANT=debiansqueeze
|
|
7 |
|
|
8 |
|
|
9 |
NAME=$1
|
|
10 |
VG=pvl
|
|
11 |
DISK_NAME=${NAME}
|
|
12 |
DISK=/dev/mapper/${VG}-$DISK_NAME
|
|
13 |
DISK_SIZE=10G
|
|
14 |
|
|
15 |
PRESEED_FILE=/cdrom/preseed.cfg
|
|
16 |
PRESEED_CHECKSUM=35ea42c7b0139aab26284a96c0ec8c31
|
|
17 |
|
|
18 |
PRESEED_BOOT={preseed/file=$PRESEED_FILE preseed/file/checksum=$PRESEED_CHECKSUM}
|
|
19 |
|
|
20 |
# env
|
|
21 |
LVCREATE=/sbin/lvcreate
|
|
22 |
VIRT_INSTALL=/usr/bin/virt-install
|
|
23 |
|
|
24 |
LIBVIRT_URL=qemu:///system
|
|
25 |
VIRT_TYPE=kvm
|
|
26 |
|
|
27 |
#SEMANAGE=/usr/sbin/semanage
|
|
28 |
#RESTORECON=/sbin/restorecon
|
|
29 |
|
|
30 |
# functions
|
|
31 |
set -e
|
|
32 |
|
|
33 |
function cmd () {
|
|
34 |
echo ">>> $@"
|
|
35 |
eval "$@" || exit $?
|
|
36 |
}
|
|
37 |
|
|
38 |
|
|
39 |
### Go!
|
|
40 |
|
|
41 |
## LVM
|
|
42 |
[ -e $DISK ] || cmd $LVCREATE -L $DISK_SIZE -n $DISK_NAME $VG
|
|
43 |
|
|
44 |
|
|
45 |
## SELinux?
|
|
46 |
#$SEMANAGE fcontext -a -t virt_image_t $DISK
|
|
47 |
#$RESTORECON -v $DISK
|
|
48 |
|
|
49 |
## virt-install
|
|
50 |
cmd $VIRT_INSTALL \
|
|
51 |
--connect $LIBVIRT_URL \
|
|
52 |
--name $NAME \
|
|
53 |
--ram $RAM --vcpus $VCPUS \
|
|
54 |
--cdrom "$IMAGE" \
|
|
55 |
--os-variant $IMAGE_VARIANT \
|
|
56 |
--disk path=$DISK,bus=virtio \
|
|
57 |
--network bridge:$BRIDGE \
|
|
58 |
--vnc \
|
|
59 |
--virt-type $VIRT_TYPE \
|
|
60 |
--accelerate --hvm \
|
|
61 |
--serial pty
|
|
62 |
|