Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

[New Feature]: Detect Rocky Linux and AlmaLinux as LinuxType RedHat

Ouverte Adaptée aux débutants
#1,855 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
78/100
Type d'issue
Fonctionnalité
Clarté
Clairement spécifiée
Activité
Calme
Stack technique
csharp

Piste de recherche

Commencez par les expressions régulières de détection de LinuxType dans LabXml/Machines/OperatingSystem.cs et le code correspondant dans LabXml/Machines/Machine.cs, puis comparez la modification associée pour Oracle Linux dans #1722. Mettez à jour la correspondance des distributions et inspectez l’expression régulière VersionString pour vérifier la même lacune. Le travail est considéré comme terminé lorsque Rocky Linux et AlmaLinux sont résolus en LinuxType.RedHat et signalent leurs versions ; les tests de déploiement de bout en bout sont indiqués comme indisponibles dans l’issue.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Description

The LinuxType regex does not include Rocky Linux or AlmaLinux, so both resolve to LinuxType.Unknown - exactly the problem reported for Oracle Linux in #1593 and fixed for Oracle by #1722.

LabXml/Machines/OperatingSystem.cs (line 355 in develop d71b6623), and the matching code in LabXml/Machines/Machine.cs:

if (Regex.IsMatch(OperatingSystemName, "CentOS|Red Hat|Fedora|Oracle", IgnoreCase))
    return LinuxType.RedHat;

Per #1593, an Unknown Linux is subsequently treated as SuSE and Install-Lab fails while copying data.

Why it matters

CentOS Linux is end of life and CentOS Stream is a rolling preview, so Rocky Linux and AlmaLinux are what most RHEL-family lab users run today. Neither can currently be deployed by AutomatedLab.

Suggested change

Add both to the regex in OperatingSystem.cs and Machine.cs:

-"CentOS|Red Hat|Fedora|Oracle"
+"CentOS|Red Hat|Fedora|Oracle|Rocky|Alma"

The VersionString regex likely needs the same treatment so that a version is reported. Note that the #1722 description already flags Kali as missing there.

Testing status

Not tested end to end. These distributions cannot be deployed without the change, so I could not verify that the rest of the RedHat path works for them.

One data point in favour: booting a Rocky Linux 9 installer against an AutomatedLab-created OEMDRV partition - by swapping the DVD of an existing lab VM - shows Rocky picking up AutomatedLab's kickstart correctly and starting an automated text-mode install. So the kickstart AutomatedLab generates is at least accepted by Rocky's anaconda.

I am happy to test properly and contribute the change if you confirm it is wanted.

Environment used for the investigation: AutomatedLab 5.61.0, PowerShell 7.6.4, Windows 11 (10.0.26200), Hyper-V generation 2 VMs.


This text was written by Claude and reviewed by Andreas Jordan.

Langage dominant
PowerShell
Étoiles
2.2k
Forks
383
Métriques de merge des PR
Aucune PR mergée en 30 j

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de AutomatedLab/AutomatedLab

Toutes les issues de AutomatedLab/AutomatedLab

Issues similaires

Plus d'issues DevOps

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.