Operating System ImagesΒΆ
DescriptionΒΆ
The operating system images are the upstream container images of Arch Linux (through Manjaro), Debian, Ubuntu, Fedora and CentOS Stream, each published per distribution release.
OverviewΒΆ
This role deploys nothing. Its meta/services.yml pins the image and release each distributionβs development environment boots from, keyed by the distribution id of meta/distros.yml, and utils/distros.py reads the workspace matrix from it. Because the pins live in a roleβs meta/services.yml, the docker updater proposes new releases as pull requests and the image mirror and the vulnerability scan cover them like every other role image. follow: latest holds a pin to the release the latest tag points at, so Ubuntu moves between LTS releases only and Fedora skips rawhide. Arch stays rolling, and CentOS Stream tags carry no number the updater can order, so its next stream is a manual change.
CosmosΒΆ
The diagram places Operating System Images in the Infinito.Nexus cosmos: the components it deploys (capabilities), the central services it consumes (dependencies), and its outward reach (federation and bridged external networks).
flowchart LR
subgraph role [sys-os π»]
svc_os["os"]
svc_arch["arch"]
svc_debian["debian"]
svc_ubuntu["ubuntu"]
svc_fedora["fedora"]
svc_centos["centos"]
end
Solid 1:1 edges are fixed relationships; dashed 0..1 edges are conditional (enabled only in matching deployments); red 0..0 edges are turned off in this role. Node markers show the roleβs deploy modes (π» host, π³ compose, π swarm); β marks a service that is explicitly turned off, and βοΈ an Ansible role dependency declared in meta/main.yml.
FeaturesΒΆ
One
imageandversionper distribution id ofmeta/distros.ymlWorkspace test matrix rendered from these pins by
utils/distros.pyNew releases proposed as updater pull requests
follow: latestkeeps Ubuntu on LTS releases and Fedora off rawhideImages mirrored and scanned like every other role image
CreditsΒΆ
Implemented by Kevin Veen-Birkenbach. Part of the Infinito.Nexus Project and maintained by Kevin Veen-Birkenbach. Licensed under the Infinito.Nexus Community License (Non-Commercial).