Merge "Log early boot of Ironic VMs to serial with sgabios"
This commit is contained in:
commit
9b4b2913f9
@ -12,6 +12,7 @@ python-libvirt
|
||||
qemu
|
||||
qemu-kvm
|
||||
qemu-utils
|
||||
sgabios
|
||||
syslinux
|
||||
tftpd-hpa
|
||||
xinetd
|
||||
|
@ -9,6 +9,7 @@ net-tools
|
||||
openssh-clients
|
||||
openvswitch
|
||||
python-libguestfs
|
||||
sgabios
|
||||
syslinux
|
||||
tftp-server
|
||||
xinetd
|
||||
|
@ -147,6 +147,14 @@ function install_ironic {
|
||||
if [[ "$IRONIC_IPXE_ENABLED" == "True" ]] ; then
|
||||
install_apache_wsgi
|
||||
fi
|
||||
|
||||
if [[ "$IRONIC_VM_LOG_CONSOLE" == "True" ]] && is_ubuntu; then
|
||||
# Ubuntu packaging+apparmor issue prevents libvirt from loading
|
||||
# the ROM from /usr/share/misc. Workaround by installing it directly
|
||||
# to a directory that it can read from. (LP: #1393548)
|
||||
sudo rm -rf /usr/share/qemu/sgabios.bin
|
||||
sudo cp /usr/share/misc/sgabios.bin /usr/share/qemu/sgabios.bin
|
||||
fi
|
||||
}
|
||||
|
||||
# install_ironicclient() - Collect sources and prepare
|
||||
|
@ -78,8 +78,10 @@ def main():
|
||||
params['emulator'] = "/usr/bin/qemu-kvm"
|
||||
|
||||
if args.console_log:
|
||||
params['bios_serial'] = "<bios useserial='yes'/>"
|
||||
params['console_log'] = CONSOLE_LOG % {'console_log': args.console_log}
|
||||
else:
|
||||
params['bios_serial'] = ''
|
||||
params['console_log'] = ''
|
||||
libvirt_template = source_template % params
|
||||
conn = libvirt.open("qemu:///system")
|
||||
|
@ -6,6 +6,7 @@
|
||||
<type arch='%(arch)s' machine='pc-1.0'>hvm</type>
|
||||
<boot dev='%(bootdev)s'/>
|
||||
<bootmenu enable='no'/>
|
||||
%(bios_serial)s
|
||||
</os>
|
||||
<features>
|
||||
<acpi/>
|
||||
|
Loading…
Reference in New Issue
Block a user