| ... | ... |
@@ -56,6 +56,13 @@ function install_nova_hypervisor {
|
| 56 | 56 |
die $LINENO "Neutron should be enabled for usage of the Ironic Nova driver." |
| 57 | 57 |
fi |
| 58 | 58 |
install_libvirt |
| 59 |
+ if [[ "$IRONIC_VM_LOG_CONSOLE" == "True" ]] && is_ubuntu; then |
|
| 60 |
+ # Ubuntu packaging+apparmor issue prevents libvirt from loading |
|
| 61 |
+ # the ROM from /usr/share/misc. Workaround by installing it directly |
|
| 62 |
+ # to a directory that it can read from. (LP: #1393548) |
|
| 63 |
+ sudo rm -rf /usr/share/qemu/sgabios.bin |
|
| 64 |
+ sudo cp /usr/share/misc/sgabios.bin /usr/share/qemu/sgabios.bin |
|
| 65 |
+ fi |
|
| 59 | 66 |
} |
| 60 | 67 |
|
| 61 | 68 |
# start_nova_hypervisor - Start any required external services |
| ... | ... |
@@ -78,8 +78,10 @@ def main(): |
| 78 | 78 |
params['emulator'] = "/usr/bin/qemu-kvm" |
| 79 | 79 |
|
| 80 | 80 |
if args.console_log: |
| 81 |
+ params['bios_serial'] = "<bios useserial='yes'/>" |
|
| 81 | 82 |
params['console_log'] = CONSOLE_LOG % {'console_log': args.console_log}
|
| 82 | 83 |
else: |
| 84 |
+ params['bios_serial'] = '' |
|
| 83 | 85 |
params['console_log'] = '' |
| 84 | 86 |
libvirt_template = source_template % params |
| 85 | 87 |
conn = libvirt.open("qemu:///system")
|