Hello,
we are moving forward with the idea of distributing PXE files via OCI registries. We have filed a Fedora Change and we have a working testing pipeline for distributing the files:
https://fedoraproject.org/wiki/Changes/KickstartOciArtifacts
The artifacts are extracted and pushed via buildah
tool, there is still no download artifact support in podman
but upstream is discussing the idea. In the meantime, tool from Fedora named golang-oras
can be used to download artifacts:
$ oras pull quay.io/pulp/fedora-kickstart-artifacts:40-amd64
Downloading 8ea1dd040e97 initrd.img
Downloading 80c3fe2ae106 boot.iso
Downloading a3b7052d7b2f grubx64.efi
Downloaded a3b7052d7b2f grubx64.efi
Downloading fff4b2feeef3 pxelinux.0
Downloaded fff4b2feeef3 pxelinux.0
Downloading 4773d74d87c2 shimx64.efi
Downloaded 4773d74d87c2 shimx64.efi
Downloading 09cf5df01619 vmlinuz
Downloaded 80c3fe2ae106 boot.iso
Downloaded 09cf5df01619 vmlinuz
Downloaded 8ea1dd040e97 initrd.img
Restored 80c3fe2ae106 install.img
Pulled quay.io/pulp/fedora-kickstart-artifacts:40-amd64
Digest: sha256:0306e10fd556e12ce8c3674150bceb88c0917b74b63c37eecc17070b3b30003b
The namespace is temporary, we will move the repo into pulp project for the time being and hopefully the change is accepted and the final artifacts will be pushed in the official fedora namespace.
We want to do a followup for RHEL and CentOS Stream. Once Fedora Change is accepted and the pipeline is final, including signing with GPG keys, I will update the Foreman repo doing the same thing for non-RH OSes.
Cheers!