🏡 index : quine-global-labs/mirror-coreos-fedora-coreos-config.git

# 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:
  # https://github.com/crc-org/vfkit/pull/323/files
  # XXX update the above link to actual docs when it merges
  applehv:
    grub_commands:
      - serial --speed=115200
      - terminal_input serial console
      - terminal_output serial console
    kernel_arguments:
      - console=tty0
      - console=hvc0
  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
  hetzner:
    # Related issue: https://github.com/coreos/fedora-coreos-tracker/issues/1959
    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=ttyAMA0,115200n8
      - console=tty0
  oraclecloud:
    # https://docs.oracle.com/en-us/iaas/Content/Compute/Tasks/enablingserialconsoleaccess.htm
    grub_commands:
      - serial --speed=115200
      - terminal_input serial console
      - terminal_output serial console
    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:
  # https://github.com/crc-org/vfkit/pull/323/files
  # XXX update the above link to actual docs when it merges
  applehv:
    grub_commands:
      - serial --speed=115200
      - terminal_input serial console
      - terminal_output serial console
    kernel_arguments:
      - console=tty0
      - console=hvc0
  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
  kubevirt:
    # No official docs on this for kubevirt. Requested some:
    # https://github.com/kubevirt/kubevirt/issues/9400
    # The web UI displays the VNC console first, so go with
    # graphical console primary, serial console secondary.
    grub_commands:
      - serial --speed=115200
      - terminal_input serial console
      - terminal_output serial console
    kernel_arguments:
      - console=ttyS0,115200n8
      - console=tty0
  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
  oraclecloud:
    # https://docs.oracle.com/en-us/iaas/Content/Compute/Tasks/enablingserialconsoleaccess.htm
    grub_commands:
      - serial --speed=115200
      - terminal_input serial console
      - terminal_output serial console
    kernel_arguments:
      - console=ttyS0,115200
  proxmoxve:
    # https://pve.proxmox.com/wiki/Serial_Terminal
    grub_commands:
      - serial --speed=115200
      - terminal_input serial console
      - terminal_output serial console
    kernel_arguments:
      - console=tty0
      - console=ttyS0,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
riscv64:
  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