80dbcdd108
The seed almalinux9 kickstart reconstructed the Cobbler contract from memory and guessed storage: it installed to sda with autopart and keyboard us. The real Cobbler server (cobbler.main.unkin.net) provisions the OptiPlex fleet from three model-specific profiles (almalinux9-dell_3050 / _3060 / _7080) that all install to NVMe with an explicit LVM layout and differ in disk selection, EFI handling and whether the VG grows. This folds that real content in, keeping one shared template driven by per-model catalog data. Changes: - Make almalinux9.ks.tmpl storage model-aware via .DistroVars.storage_mode: fixed-nvme (static nvme0n1, BIOS/MBR), auto-nvme (%pre picks the internal NVMe, UEFI-aware, --boot-drive), with vg_grow to grow the PV; generic/VM hosts keep the autopart-on-sda path. - Port the explicit LVM layout (/boot, root, swap, /home, /var/log) and the %pre NVMe picker + rootvg wipe from the real Cobbler dell templates. - Add catalog entries optiplex-3050 (fixed-nvme), optiplex-3060 (auto-nvme) and optiplex-7080 (auto-nvme + vg_grow), selected by a device's provision_template custom field set to the OptiPlex device_type slug. - Correct keyboard us -> au and add the kdump addon + kexec-tools/bind-utils to match the Cobbler profiles. - Document the per-model variants and selection in catalog/README.md. Claude-Session: https://claude.ai/code/session_015ur3i7D2azsMAWTSVABApv
24 lines
1.1 KiB
YAML
24 lines
1.1 KiB
YAML
# Distro catalog entry: AlmaLinux 9 on the Dell OptiPlex 3050.
|
|
#
|
|
# Same install tree as the generic almalinux9 entry, but with the storage layout
|
|
# the Cobbler profile almalinux9-dell_3050 used: a single known NVMe (nvme0n1),
|
|
# legacy BIOS/MBR boot, and a fixed ~31G LVM (no grow). Model selection is
|
|
# NetBox-driven: set the device's `provision_template` custom field to this
|
|
# entry's name (the OptiPlex device_type slug "optiplex-3050"). Because the
|
|
# match slug below is the device_type -- not a real platform slug -- this entry
|
|
# is never auto-selected for a plain almalinux9 host; only the override picks it.
|
|
name: optiplex-3050
|
|
match:
|
|
platforms: [optiplex-3050]
|
|
kickstart: almalinux9
|
|
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:
|
|
mirror: "{{.ArtifactBase}}/almalinux/{{.Version}}"
|
|
# storage_mode drives the model-specific storage stanza in almalinux9.ks.tmpl.
|
|
storage_mode: fixed-nvme
|