Skip to content

feat(profiles): scaffold Fedora CoreOS + RHCOS catalog profiles#48

Merged
ErenAri merged 1 commit into
mainfrom
feat/coreos-profiles
Jun 26, 2026
Merged

feat(profiles): scaffold Fedora CoreOS + RHCOS catalog profiles#48
ErenAri merged 1 commit into
mainfrom
feat/coreos-profiles

Conversation

@ErenAri

@ErenAri ErenAri commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

What

Scaffolds CoreOS-family kernel targets in the profile catalog, prompted by a maintainer request (Angelo Puglisi: "I'd love if it could check like RHCOS, those are the tricky ones").

  • vm/profiles/fedora-coreos-stable-6.14.yaml — Fedora CoreOS, the freely-available CoreOS stand-in (no Red Hat pull secret).
  • vm/profiles/rhcos-4.16-5.14.yaml — RHEL CoreOS / OpenShift 4.16 (RHEL 9.4 kernel, 5.14).

Honest status: cataloged, not runnable yet

These are roadmap entries, not a "supported" claim — same posture as the existing talos / bottlerocket / flatcar profiles. ExecutionTransport() marks both unsupported because:

  1. Boot — CoreOS boots via Ignition, not cloud-init, so the SSH executor can't inject the validator + key (identical gap to flatcar). Enabling them needs an Ignition-config bootstrap path in the QEMU executor.
  2. Image (RHCOS) — distributed through the pull-secret-gated OpenShift release payload.

Why it's still useful now

The RHCOS kernel is the RHEL 9.4 kernel (5.14, heavily backported), so the matching RHEL / AlmaLinux 9 (5.14) profile already approximates it for BPF-load questions. Fedora CoreOS is the freely-available cousin and the natural runnable stand-in to prove the CoreOS/Ignition boot path before tackling the gated RHCOS image.

Changes

  • Two profile YAMLs (local_path-based, with header comments documenting image acquisition + the Ignition gap).
  • internal/vm/transport.go: fedora-coreos/fcos and rhcos/rhel-coreos → unsupported with Ignition reasons.
  • internal/vm/qemu_test.go: extended the ExecutionTransport table (adds flatcar + the four CoreOS cases).
  • docs/profile-catalog.md: tier-3 entries + a Transport Notes paragraph.

go test ./internal/vm/... green (profile catalog load/validate + transport).

🤖 Generated with Claude Code

Adds cataloged (not-yet-runnable) profiles for the CoreOS family, requested
by Angelo Puglisi ("RHCOS, those are the tricky ones"):

- vm/profiles/fedora-coreos-stable-6.14.yaml — the freely-available CoreOS
  stand-in (no Red Hat pull secret).
- vm/profiles/rhcos-4.16-5.14.yaml — RHEL CoreOS / OpenShift 4.16 (RHEL 9.4
  kernel, 5.14).

Both are marked non-runnable in ExecutionTransport(): CoreOS boots via
Ignition, not cloud-init, so the SSH executor cannot provision the validator
(same gap as flatcar). RHCOS additionally ships via the pull-secret-gated
OpenShift release payload. The matching RHEL/AlmaLinux 9 (5.14) profile
approximates the RHCOS kernel in the meantime; Fedora CoreOS is the runnable
stand-in to prove the CoreOS boot path once an Ignition bootstrap lands.

Profile-catalog docs and the ExecutionTransport test cover the new entries.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@ErenAri ErenAri merged commit c6d517f into main Jun 26, 2026
7 of 8 checks passed
@ErenAri ErenAri deleted the feat/coreos-profiles branch June 26, 2026 14:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant