Fedora CoreOS is provisioned via prebuilt disk images, and configured on first-boot via Ignition. Each platform may require specific logic and components, thus dedicated images are provided for each supported environment. Additionally, a unique platform ID is available in the host environment for runtime introspection.

Runtime introspection

Each Fedora CoreOS image boots with a platform-specific identifier, available on the kernel command-line. The name of the parameter is and the list of supported platform is documented here.

Platform ID can be introspected at runtime, as follows:

CLI example of platform introspection
$ grep -o'[[:alnum:]]*' /proc/cmdline

Platform ID is consumed by OS components such as Ignition and Afterburn. Additionally, it can be used in systemd units via ConditionKernelCommandLine=.

Well-known IDs

Here is a list of all supported platforms and their identifier:

  • aliyun: Aliyun/Alibaba Cloud (cloud platform)

  • aws: Amazon Web Services (cloud platform)

  • azure: Microsoft Azure (cloud platform)

  • digitalocean: DigitalOcean (cloud platform) - only as a Custom Image

  • exoscale: Exoscale (cloud platform)

  • gcp: Google Cloud Platform (cloud platform)

  • ibmcloud: IBM Cloud, VPC Generation 2 (cloud platform)

  • metal: bare metal with BIOS or UEFI boot

  • openstack: OpenStack (cloud platform)

  • qemu: QEMU (hypervisor)

  • vmware: VMware ESXi (hypervisor) - only on hardware version 13 or later

  • vultr: Vultr (cloud platform)