pkvlm-create
author Tero Marttila <terom@fixme.fi>
Tue, 13 Dec 2011 20:17:57 +0200
changeset 1 51b1db97f448
parent 0 0b1089c8a8ac
child 2 221db3973c99
permissions -rwxr-xr-x
yay customized preseeds + functional pkvlm-create
0
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
#!/bin/bash
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     2
1
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
     3
### Parameters
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
     4
## Options
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
     5
_MOCK=${_MOCK:0}
0
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     6
1
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
     7
## Guest info
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
     8
GUEST_NAME=asdf2
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
     9
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    10
# Basic params
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    11
GUEST_RAM=1G
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    12
GUEST_VCPUS=2
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    13
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    14
# OS variant (for virt-install)
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    15
GUEST_OS_VARIANT=debiansqueeze
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    16
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    17
## Disk
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    18
# Size of LV to create
0
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    19
DISK_SIZE=10G
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    20
1
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    21
# LVM vg to use
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    22
DISK_VG=pvl
0
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    23
1
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    24
# LVM lv to use
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    25
DISK_NAME=${GUEST_NAME}
0
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    26
1
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    27
# Path to disk block device
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    28
DISK_PATH=/dev/mapper/${DISK_VG}-${DISK_NAME}
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    29
DISK_BUS=virtio
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    30
GUEST_DISK=/dev/vda
0
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    31
1
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    32
## Network
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    33
NET_BRIDGE=br-lan
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    34
NET_IPADDR=194.197.235.36
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    35
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    36
## Installation image
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    37
# Original Debian Installer image (iso)
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    38
INSTALLER_NAME="debian-6.0.3-amd64"
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    39
INSTALLER_ISO="iso-in/${INSTALLER_NAME}-netinst.iso"
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    40
INSTALLER_TREE="iso-in/$INSTALLER_NAME"
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    41
INSTALLER_FLAG="${INSTALLER_TREE}.unpacked"
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    42
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    43
# Customized preseed image name
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    44
INSTALL_NAME="debian-6.0.3-amd64_${GUEST_NAME}"
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    45
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    46
# Customized image content
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    47
INSTALL_TREE="images/${INSTALL_NAME}"
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    48
INSTALL_ISO="iso-out/${INSTALL_NAME}.iso"
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    49
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    50
# Preseed output file in install tree
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    51
INSTALL_PRESEED_NAME="preseed.cfg"
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    52
INSTALL_PRESEED_FILE="${INSTALL_TREE}/${INSTALL_PRESEED_NAME}"
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    53
INSTALL_PRESEED_CHECKSUM= # set later
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    54
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    55
# Preseed source template
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    56
PRESEED_TEMPLATE="preseed/preseed.cfg"
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    57
PRESEED_ISOLINUX="preseed/isolinux.cfg"
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    58
PRESEED_REST="preseed/passwords.cfg"
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    59
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    60
## External progs
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    61
# Bootable .iso for Debian isolinux-based installer CDs
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    62
GENISOIMAGE=/usr/bin/genisoimage
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    63
GENISOIMAGE_OPTS="-r -J -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat"
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    64
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    65
# LVM
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    66
LVM=/sbin/lvm
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    67
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    68
# Libvirt --connect URL
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    69
LIBVIRT=qemu:///system
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    70
VIRSH=/usr/bin/virsh
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    71
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    72
function virsh () {
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    73
    $VIRSH --connect $LIBVIRT "$@"
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    74
}
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    75
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    76
# type of guest to create
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    77
LIBVIRT_TYPE=kvm
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    78
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    79
# virt-install
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    80
VIRT_INSTALL="/usr/bin/virt-install"
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    81
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    82
## SELinux?
0
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    83
#SEMANAGE=/usr/sbin/semanage
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    84
#RESTORECON=/sbin/restorecon
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    85
1
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    86
### Functions
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    87
set -u
0
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    88
set -e
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    89
1
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    90
scripts=$(dirname $0)/scripts
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    91
. $scripts/lib.sh
0
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    92
1
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    93
### Check
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    94
# VM exists?
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    95
if cmd virsh domid ${GUEST_NAME} 2> /dev/null; then
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    96
    die "Virtual machine already exists: ${GUEST_NAME}"
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    97
fi
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    98
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
    99
# Installer exists?
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   100
if cmd test ! -f ${INSTALLER_ISO}; then
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   101
    die "Installer not found: ${INSTALLER_ISO}"
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   102
fi
0
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   103
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   104
### Go!
1
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   105
# Extract .iso
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   106
if [ -f ${INSTALLER_FLAG} ]; then
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   107
    echo "Installer already unpacked: ${INSTALLER_TREE}"
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   108
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   109
else
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   110
    echo "Unpacking installer: ${INSTALLER_ISO}"
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   111
    cmd extract_iso ${INSTALLER_ISO} ${INSTALLER_TREE}
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   112
    cmd touch ${INSTALLER_FLAG}
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   113
fi
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   114
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   115
# Copy to customized tree
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   116
cmd cp -r ${INSTALLER_TREE} ${INSTALL_TREE}
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   117
cmd chmod -R u=rwX,og=rX ${INSTALL_TREE}
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   118
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   119
# XXX: Customize preseed
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   120
cmd expand_template ${PRESEED_TEMPLATE} ${INSTALL_PRESEED_FILE}
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   121
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   122
# md5sum
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   123
INSTALL_PRESEED_CHECKSUM=$(my_md5sum $INSTALL_PRESEED_FILE)
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   124
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   125
# Isolinux .cfg
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   126
cmd expand_template ${PRESEED_ISOLINUX} ${INSTALL_TREE}/isolinux/isolinux.cfg
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   127
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   128
# Others
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   129
for file in ${PRESEED_REST}; do
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   130
    name=$(basename $file)
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   131
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   132
    cmd expand_template $file ${INSTALL_TREE}/${name}
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   133
done
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   134
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   135
# Create .iso
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   136
cmd ${GENISOIMAGE} -o ${INSTALL_ISO} ${GENISOIMAGE_OPTS} ${INSTALL_TREE}
0
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   137
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   138
## LVM
1
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   139
# Create LV (unless it already exists)
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   140
[ -e $DISK_PATH ] || cmd sudo $LVM lvcreate -L $DISK_SIZE -n $DISK_NAME $DISK_VG
0
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   141
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   142
## SELinux?
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   143
#$SEMANAGE fcontext -a -t virt_image_t $DISK
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   144
#$RESTORECON -v $DISK
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   145
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   146
## virt-install
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   147
cmd $VIRT_INSTALL \
1
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   148
        --connect $LIBVIRT \
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   149
        --name $GUEST_NAME \
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   150
        --ram $(expand_MB $GUEST_RAM) --vcpus $GUEST_VCPUS \
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   151
        --cdrom "$INSTALL_ISO" \
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   152
        --os-variant $GUEST_OS_VARIANT \
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   153
        --disk path=$DISK_PATH,bus=$DISK_BUS \
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   154
        --network bridge:$NET_BRIDGE \
0
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   155
        --vnc \
1
51b1db97f448 yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents: 0
diff changeset
   156
        --virt-type $LIBVIRT_TYPE \
0
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   157
        --accelerate --hvm \
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   158
        --serial pty
0b1089c8a8ac initial stuff
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   159