OCI bootable artifacts update

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!

3 Likes
1 Like