docs/install: add xCAT (stateless) provisioner with rocky10/almalinux… - #2654
docs/install: add xCAT (stateless) provisioner with rocky10/almalinux…#2654viniciusferrao wants to merge 4 commits into
Conversation
…10 recipes Add xCAT as a provisioner in the markdown documentation system, following the confluent/openchami integration pattern: provisioner config, chapter and deploy templates, is_xcat macro branches, two recipes (rocky10-x86_64-xcat-slurm, almalinux10-x86_64-xcat-slurm) and the matching docs.spec entries. Content is ported from the retired LaTeX xCAT (stateless) recipes and updated for EL10 and current xCAT: - repo definitions are written locally against the xcat.org latest tree (the published .repo files point at a retired devel tree) - makedns runs before makedhcp (required by xCAT 2.18's Kea DHCP-DDNS) - site master/nameservers pinned to the provisioning interface address - netboot image is rebuilt with the kernel installed in the image, not the head node kernel - rsetboot/rpower are gated on has_ipmi with the ohpc_reset fallback - osimage names carry the distro minor version as created by copycds Validated end to end on VMs (AlmaLinux 10.1): head node install from the generated recipe script, two stateless computes PXE-booted through Kea DHCP/DNS/xnba, Slurm registration, and an 8-rank MPI hello world across both nodes. Signed-off-by: Vinícius Ferrão <ferrao@versatushpc.com.br> Sponsored-by: VersatusHPC
📦 Package Count Analysis ResultsEnvironment: UBI 10 Container 🏭 Factory RepositoriesStatus: ✅ Factory repositories analysis completed successfully
Analysis performed by OpenHPC Package Count CI |
🚀 CCache Statistics
📊 Detailed StatisticsopenEuler (aarch64)openEuler (x86_64)RHEL (aarch64/gnu15)RHEL (x86_64/gnu15)RHEL (x86_64/intel)🤖 Generated from workflow run |
Signed-off-by: Vinícius Ferrão <ferrao@versatushpc.com.br>
…stateless) Rename the provisioner token, config yaml, templates directory, chapter aggregators, recipe files, and docs.spec entries so the stateless edition is named explicitly rather than implied. The 2.x guides used a bare xcat directory for the stateless lineage next to an explicit xcat_stateful one; dropping that asymmetry now, while the recipes are still unreleased, keeps both planned xCAT editions symmetric (xcat_stateless / xcat_stateful). Shared intro prose that leaked the provisioner token into sentences now renders the human-readable provisioner name instead. Generated recipe scripts are unchanged apart from section-marker path strings; recipes for the other provisioners are byte-identical except the two prose lines now using the display name. Signed-off-by: Vinícius Ferrão <ferrao@versatushpc.com.br> Sponsored-by: VersatusHPC
|
I most likely will not be able to review to this until after PEARC and PTO (Mid Aug), but will try. Thoughts on integrating stateless and stateful into one doc? We do something similar in Warewulf for provision-to-disk. |
Stateful is not ready yet. I wanted to finish that for the next TSC meeting be not sure yet. Still testing the steps. But the idea was to file another PR. If we will merge in a single one, I would need to redo it. If that's the approach let me know that I will start the rework instead of finishing the stateful part. |
|
The general idea is to merge the two recipes, not have two separate ones - and that would be best as a single PR. I don't quite understand why there would be two. If they really need to be two recipes (very different workflow) then that's fine - it just seems odd (I've not looked at the previous xcat or used xcat in the past). Also note that there will be considerable testing to get it to actually get it working on our testing environment so doing both at once would be good. |
Use the same dynamic include idiom as the provisioner chapters so new schedulers (e.g. OpenPBS) only need config + templates. Rendered content unchanged. Signed-off-by: Vinícius Ferrão <ferrao@versatushpc.com.br> Sponsored-by: VersatusHPC
|
A friendly reminder that this PR had no activity for 30 days. |
|
I need to get the stateful back on track. I procrastinated due to the cancellation of next meetings. |
'An corp' xCAT stateless guides for OpenHPC 4.x with EL10 systems.
Sponsored-by: VersatusHPC