training-guides/labs/lib/osbash/lib.fedora-20-x86_64
Roger Luethi be6ca70211 Add distro-specific boot libraries
This changeset adds two files (one for Ubuntu 12.04.4 LTS amd64 server,
one for Fedora 20 x86_64) containing the distribution specific
boot code.

This includes the URL for the installation ISO image, the location of the
distribution-specific preseed or kickstart files, the boot arguments,
and the sequence of keys needed to get the installer to take our boot
arguments.

The preseed or kickstart file to use is selected based on the VM_ACCESS
variable.

In the case of Fedora, VM memory is increased to 1024 MB to allow a
smooth install.

Partial-Bug: 1312764
Implements: blueprint openstack-training-labs
Change-Id: Idaf8b859e2b58036948f1a3ad077d797b3757d61
2014-06-17 07:58:44 +02:00

43 lines
1.3 KiB
Bash

# Fedora 20 x86_64
# Default scripts for all Fedora base disks
: ${BASE_INSTALL_SCRIPTS:=scripts.fedora}
# Give Fedora 20 installer sufficient RAM
VM_BASE_MEM=1024
#-------------------------------------------------------------------------------
# Booting the operating system installer
#-------------------------------------------------------------------------------
readonly ISO_URL=http://mirror.switch.ch/ftp/mirror/fedora/linux/releases/20/Fedora/x86_64/iso/Fedora-20-x86_64-DVD.iso
readonly _KS_ssh=http://git.openstack.org/cgit/openstack/training-guides/plain/labs/lib/osbash/netboot/ks-ssh.cfg
readonly _KS_vbadd=http://git.openstack.org/cgit/openstack/training-guides/plain/labs/lib/osbash/netboot/ks-vbadd.cfg
readonly _KS_all=http://git.openstack.org/cgit/openstack/training-guides/plain/labs/lib/osbash/netboot/ks-all.cfg
readonly _BOOT_ARGS="linux ks=%s"
function vbox_distro_start_installer {
local VM_NAME=$1
# pick a _KS_* file
local KICKSTART=_KS_$VM_ACCESS
echo "Using $KICKSTART ${!KICKSTART}"
local BOOT_ARGS=$(printf "$_BOOT_ARGS" "${!KICKSTART}")
vbox_kbd_escape_key
vbox_sleep 1
echo "Pushing boot command line"
vbox_kbd_string_input "$VM_NAME" "$BOOT_ARGS"
echo "Initiating boot sequence"
vbox_kbd_enter_key
}
# vim: set ai ts=4 sw=4 et ft=sh: