Go to file
Colin Walters d09a8f5e28 README.md: Expand matrix 2023-10-11 13:37:49 -04:00
tier-0 tier-0: Add container-selinux 2023-10-02 09:07:11 -04:00
tier-1 tier-1: Strip out various things not in ELN 2023-09-29 17:59:20 -04:00
.gitlab-ci.yml Add -dev eln versions too 2023-10-11 13:37:49 -04:00
COPYING Initial split from Fedora CoreOS 2022-12-09 15:32:25 -05:00
LICENSE Initial split from Fedora CoreOS 2022-12-09 15:32:25 -05:00
README.md README.md: Expand matrix 2023-10-11 13:37:49 -04:00
c9s.repo Fix typo 2023-03-04 09:45:57 -05:00
centos-stream-9.yaml Introduce a tier-0 image 2023-09-15 15:11:01 -04:00
centos-tier-0-rt-stream9.yaml Introduce a tier-0 image 2023-09-15 15:11:01 -04:00
centos-tier-0-stream9.yaml Introduce a tier-0 image 2023-09-15 15:11:01 -04:00
centos-tier-1-rt-stream9.yaml Introduce a tier-0 image 2023-09-15 15:11:01 -04:00
centos-tier-1-stream9.yaml Introduce a tier-0 image 2023-09-15 15:11:01 -04:00
copr-coreos-continuous.repo Add -dev images that pull from COPR 2023-09-21 13:12:37 -04:00
copr-fedora-bootc.repo Add bootc proper package to -dev 2023-09-21 18:40:50 -04:00
copr-fedora-dnf.repo tier-1: Add dnf (and for -dev, fetch from copr) 2023-09-22 10:57:29 -04:00
fedora-dev.yaml tier-1: Add dnf (and for -dev, fetch from copr) 2023-09-22 10:57:29 -04:00
fedora-eln.repo Add eln builds 2023-10-10 19:34:15 -04:00
fedora-next.repo Add a c9s build 2022-12-09 15:52:45 -05:00
fedora-rawhide.repo Add a c9s build 2022-12-09 15:52:45 -05:00
fedora-tier-0-38.yaml fedora: Use updates-testing to faster-track things 2023-09-20 16:07:36 -04:00
fedora-tier-0-dev-38.yaml Add -dev images that pull from COPR 2023-09-21 13:12:37 -04:00
fedora-tier-0-dev-eln.yaml Add -dev eln versions too 2023-10-11 13:37:49 -04:00
fedora-tier-0-eln.yaml Add eln builds 2023-10-10 19:34:15 -04:00
fedora-tier-1-38.yaml fedora: Use updates-testing to faster-track things 2023-09-20 16:07:36 -04:00
fedora-tier-1-dev-38.yaml Add bootc proper package to -dev 2023-09-21 18:40:50 -04:00
fedora-tier-1-dev-eln.yaml Add -dev eln versions too 2023-10-11 13:37:49 -04:00
fedora-tier-1-eln.yaml Add eln builds 2023-10-10 19:34:15 -04:00
fedora.repo Add a c9s build 2022-12-09 15:52:45 -05:00

README.md

Demonstration base images for Project Sagano

This is part of Project Sagano.

These images are technology demonstrators, not for production use. The intention is that these images are generated by the OS vendor or distribution. Or, you can fork this repository and generate your own via rpm-ostree compose image.

Operating system sources

At the moment these demonstration builds use Fedora 38 and CentOS Stream 9.

Tiers

Tier 0

This is the basic tier; it has effectively just:

  • kernel systemd selinux-policy-targeted bootc

You are generally going to need to generate derived images from this; installing it on its own will boot to a system with no automatic networking support, no SSH, and no default passwords etc.

Tier 1

This is larger system.

  • NetworkManager, chrony
  • rpm-ostree (to install packages and in case it's useful "day 2")
  • openssh-server

At the current time, it does not include Ignition or cloud-init; so you will still need to derive from it in order to inject a mechanism to log in in many cases. However, it will work to install it using e.g. Anaconda and set up users and passwords that way.

Image matrix (Fedora)

  • registry.gitlab.com/centos/cloud/sagano/fedora-boot-tier-0:38
  • registry.gitlab.com/centos/cloud/sagano/fedora-boot-tier-1:38
  • registry.gitlab.com/centos/cloud/sagano/fedora-boot-tier-0:eln
  • registry.gitlab.com/centos/cloud/sagano/fedora-boot-tier-1:eln

Image matrix (CentOS Stream 9)

  • registry.gitlab.com/centos/cloud/sagano/centos-boot-tier-0:stream9
  • registry.gitlab.com/centos/cloud/sagano/centos-boot-tier-0-rt:stream9 (realtime kernel)
  • registry.gitlab.com/centos/cloud/sagano/centos-boot-tier-1:stream9
  • registry.gitlab.com/centos/cloud/sagano/centos-boot-tier-1-rt:stream9 (realtime kernel)

Image matrix (Fedora development)

These images pull from git main/master of RPMs using COPRs for selected projects.

  • registry.gitlab.com/centos/cloud/sagano/fedora-boot-tier-0-dev:38
  • registry.gitlab.com/centos/cloud/sagano/fedora-boot-tier-1-dev:38

More about image sources

The current manifest definitions tier-0 and tier-1 were forked from Fedora CoreOS, but significantly cut down.

The existing content set is obviously subject to change and debate.

Building

Here's an example command:

$ sudo rpm-ostree compose image --authfile ~/.config/containers/myquay.json --cachedir=cache -i --format=ociarchive centos-tier-0-stream9.yaml centos-tier-0-stream9.ociarchive

In some situations, copying to a local .ociarchive file is convenient. You can also push to a registry with --format=registry.

More information at https://coreos.github.io/rpm-ostree/container/

Plan

Phase 0

Phase 1