1
0
mirror of https://github.com/coreos/fedora-coreos-config.git synced 2026-02-05 09:45:30 +01:00

Add platform-specific console configuration metadata to testing-devel

Platform-specific console settings have been baking in next-devel since
September 19.  Promote the config to testing-devel.

(cherry picked from commit 019caed2d8)
(cherry picked from commit 2cbf072e05)
(cherry picked from commit 491ad7395b)
This commit is contained in:
Benjamin Gilbert
2021-08-24 01:53:34 -04:00
committed by Dusty Mabe
parent b38aa7ff64
commit e7d70e3276

165
platforms.yaml Normal file
View File

@@ -0,0 +1,165 @@
# This file specifies image customizations that are specific to particular
# architecture/platform pairs. It is applied (indirectly, via
# /boot/coreos/platforms.json) by create_disk.sh and gf-set-platform at
# build time and coreos-installer at install time (if --platform is
# specified).
#
# Currently this is used to configure the default console. For any
# arch/platform pairs not specified, GRUB and the kernel will apply their
# own defaults. Note that coreos-installer install --console will
# completely override any GRUB commands specified here.
#
# s390x doesn't use GRUB and requires running zipl after updating kargs,
# so it can't be added to this file without additional development work.
#
# All architectures, platforms, and fields are optional.
aarch64:
aws:
# https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-to-serial-console.html#sc-considerations
# It appears there's no screenshot support on ARM
grub_commands:
- serial --speed=115200 efi0
- terminal_input serial_efi0
- terminal_output serial_efi0
kernel_arguments:
- console=ttyS0,115200n8
azure:
# https://docs.microsoft.com/en-us/troubleshoot/azure/virtual-machines/serial-console-linux
# https://docs.microsoft.com/en-us/troubleshoot/azure/virtual-machines/boot-diagnostics
# Have GRUB write only to console, which gets copied to the serial port.
# If we use serial (serial efi0; terminal_output console serial_efi0)
# we get doubled output.
kernel_arguments:
- console=tty0
- console=ttyAMA0,115200n8
openstack:
# Graphical console primary, serial console available for logging
# https://docs.openstack.org/diskimage-builder/latest/elements/bootloader/README.html
# https://issues.redhat.com/browse/OCPBUGS-2926
grub_commands:
- serial --speed=115200
- terminal_input serial console
- terminal_output serial console
kernel_arguments:
- console=ttyAMA0,115200n8
- console=tty0
packet:
# https://metal.equinix.com/developers/docs/resilience-recovery/serial-over-ssh/#limitations
grub_commands:
- serial --speed=115200
- terminal_input serial
- terminal_output serial
kernel_arguments:
- console=ttyAMA0,115200
qemu:
# The kernel successfully autodetects a serial console, but we still
# want GRUB to use one
grub_commands:
- serial --speed=115200
- terminal_input serial console
- terminal_output serial console
ppc64le:
openstack:
# Graphical console primary, serial console available for logging
# petitboot doesn't understand GRUB console commands
# https://docs.openstack.org/diskimage-builder/latest/elements/bootloader/README.html
# https://issues.redhat.com/browse/OCPBUGS-2926
kernel_arguments:
- console=hvc0
- console=tty0
qemu:
# petitboot doesn't understand GRUB console commands, but we need to
# pass console kargs
# https://github.com/coreos/coreos-assembler/pull/2400#discussion_r701412417
kernel_arguments:
- console=hvc0
- console=tty0
x86_64:
aws:
# https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-to-serial-console.html#sc-considerations
# https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetConsoleScreenshot.html
grub_commands:
- serial --speed=115200
- terminal_input serial console
- terminal_output serial console
kernel_arguments:
- console=tty0
- console=ttyS0,115200n8
azure:
# https://docs.microsoft.com/en-us/troubleshoot/azure/virtual-machines/serial-console-linux
# https://docs.microsoft.com/en-us/troubleshoot/azure/virtual-machines/boot-diagnostics
# Have GRUB write only to console, which gets copied to the serial port.
# If we use serial we get doubled output.
kernel_arguments:
- console=tty0
- console=ttyS0,115200n8
gcp:
# Four serial ports are available; we use the first one
# https://cloud.google.com/compute/docs/troubleshooting/troubleshooting-using-serial-console
# https://cloud.google.com/compute/docs/troubleshooting/capturing-vm-screenshots
grub_commands:
- serial --speed=115200
- terminal_input serial console
- terminal_output serial console
kernel_arguments:
- console=tty0
- console=ttyS0,115200n8
ibmcloud:
# Docs suggest 9600 bps, but that doesn't seem reasonable
# https://cloud.ibm.com/docs/vpc?topic=vpc-create-linux-custom-image#kernel-args
# https://cloud.ibm.com/docs/vpc?topic=vpc-vsi_is_connecting_console&interface=ui
grub_commands:
- serial --speed=115200
- terminal_input serial console
- terminal_output serial console
kernel_arguments:
- console=tty0
- console=ttyS0,115200n8
openstack:
# Graphical console primary, serial console available for logging
# https://docs.openstack.org/diskimage-builder/latest/elements/bootloader/README.html
# https://issues.redhat.com/browse/OCPBUGS-2926
grub_commands:
- serial --speed=115200
- terminal_input serial console
- terminal_output serial console
kernel_arguments:
- console=ttyS0,115200n8
- console=tty0
packet:
# https://metal.equinix.com/developers/docs/resilience-recovery/serial-over-ssh/#limitations
grub_commands:
- serial --unit=1 --speed=115200
- terminal_input serial
- terminal_output serial
kernel_arguments:
- console=ttyS1,115200n8
qemu:
# https://github.com/coreos/fedora-coreos-tracker/issues/954
grub_commands:
- serial --speed=115200
- terminal_input serial console
- terminal_output serial console
kernel_arguments:
- console=tty0
- console=ttyS0,115200n8
virtualbox:
# Graphical console primary, serial console available for logging
# https://docs.fedoraproject.org/en-US/fedora-coreos/provisioning-virtualbox/#_troubleshooting_first_boot_problems
grub_commands:
- serial --speed=115200
- terminal_input serial console
- terminal_output serial console
kernel_arguments:
- console=ttyS0,115200n8
- console=tty0
vmware:
# Graphical console primary, serial console available for logging
# https://docs.fedoraproject.org/en-US/fedora-coreos/provisioning-vmware/#_troubleshooting_first_boot_problems
grub_commands:
- serial --speed=115200
- terminal_input serial console
- terminal_output serial console
kernel_arguments:
- console=ttyS0,115200n8
- console=tty0