c66eaedbd8
Adds a fast, reproducible install path that unpacks a prebuilt AlmaLinux 9 node
rootfs onto the disk instead of resolving packages, with per-host networking
still templated after the unpack. Storage reuses the OptiPlex model vars so
image and package installs lay disks out identically.
- kickstart/image.ks.tmpl: liveimg --url={{ .DistroVars.rootfs_tarball }};
%post renders per-host NetworkManager keyfiles from NetBox interface data
(the image is generic and liveimg clobbers /etc), sets hostname, the
puppet-initial PUPPETCA_URL env, and the provisioned callback.
- kickstart/_storage.ks.tmpl: shared storage-block/storage-pre partials
(storage_mode / vg_grow); almalinux9.ks.tmpl now uses them too (no behaviour
change) so both installs share one storage layout.
- catalog/almalinux9-image.yaml (generic autopart) + optiplex-7080-image.yaml
(auto-nvme + vg_grow) point liveimg at the artifactapi rootfs-images repo.
- .woodpecker/build-image.yaml: builds the rootfs via dnf --installroot,
tars almalinux9-node-<ver>.tar.zst, uploads to the rootfs-images local repo
on tag node-image-<ver>.
Validated with bootapi validate + shellcheck; no bootapi code change (DistroVars
+ existing interface data suffice).
Claude-Session: https://claude.ai/code/session_015ur3i7D2azsMAWTSVABApv
22 lines
954 B
YAML
22 lines
954 B
YAML
# Distro catalog entry: OptiPlex 7080, IMAGE install (liveimg).
|
|
#
|
|
# The image counterpart of optiplex-7080: same liveimg payload as
|
|
# almalinux9-image, but with the 7080's auto-NVMe / grow-to-fill storage
|
|
# (storage_mode auto-nvme + vg_grow). Proves the image kickstart reuses the
|
|
# OptiPlex model storage exactly as the package install does. Select via a
|
|
# device's provision_template custom field = "optiplex-7080-image".
|
|
name: optiplex-7080-image
|
|
match:
|
|
platforms: [optiplex-7080-image]
|
|
kickstart: image
|
|
version_default: "9"
|
|
kernel_url: "{{.ArtifactBase}}/almalinux/{{.Version}}/BaseOS/{{.Arch}}/os/images/pxeboot/vmlinuz"
|
|
initrd_url: "{{.ArtifactBase}}/almalinux/{{.Version}}/BaseOS/{{.Arch}}/os/images/pxeboot/initrd.img"
|
|
kernel_args:
|
|
- inst.text
|
|
- net.ifnames=0
|
|
vars:
|
|
rootfs_tarball: "https://artifactapi.k8s.syd1.au.unkin.net/api/v2/remotes/rootfs-images/files/almalinux9-node-20260729.tar.zst"
|
|
storage_mode: auto-nvme
|
|
vg_grow: "true"
|