Skip to main content

Une machine inconnue n’apparaît pas dans Medulla ou GLPI après Register PXE

S'applique à : Medulla / Imaging / PXE
Version : Toutes
Environnement : On-Premise
Catégorie : Imaging / PXE

Contexte

Lors d’un déploiement PXE avec Medulla, une machine inconnue peut parfois ne pas apparaître dans Medulla ou GLPI après l’étape Register.

Dans un fonctionnement normal, le processus PXE crée un fichier d’inventaire XML qui est ensuite traité automatiquement par le service Medulla chargé de l’enregistrement des machines.

Symptôme :
La machine démarre correctement en PXE, le menu Register s’exécute, mais aucun ordinateur n’apparaît ensuite dans Medulla ou GLPI.


0. Flux global

Voici le flux global exécuté lors d'un enregistrement PXE.

    La machine boot en PXE : appel de ipxe via le tftpd-hpa du relay ipxe demande le menu : appel http sur le apache2 du relay qui fait un rebond vers le principal choix du menu : chargement de davos davos  ouvre le point de montage vers relay:/var/lib/pulse2/imaging/inventories demande du hostname génération de l'inventaire + dépose sur le point de montage le service pulse2-register-pxe détecte (via inotify) la création d'un nouveau fichier dans /var/lib/pulse2/imaging/inventories pulse2-register-pxe envoie à pulse2-package-server pulse2-package-server envoie l'inventaire à /usr/sbin/message-sender message-sender envoie l'inventaire à substitut-inventory substitut-inventory traite l'enregistrement de l'inventaire pulse2-package-server demande à mmc la création d'un menu pour le nouvel inventaire mmc créé le menu Fin de l'enregistrement.

    1. Vérifier la présence des fichiers d’inventaire PXE

    Lorsqu’une machine passe par l’étape Register, un fichier XML d’inventaire est automatiquement créé dans le répertoire suivant :

    /var/lib/pulse2/imaging/inventories/

    Depuis votre serveur Medulla, exécuter la commande suivante :

    ls -lah /var/lib/pulse2/imaging/inventories/

    Cas normal

    Le répertoire doit être vide ou les fichiers doivent disparaître rapidement après leur création.

    Cela signifie que le service d’enregistrement PXE traite correctement les inventaires.

    Cas anormal

    Si un ou plusieurs fichiers .xml restent présents dans ce dossier, cela signifie généralement que le service de traitement PXE ne traite plus les fichiers d’inventaire.

    Important :
    La présence persistante de fichiers XML dans ce répertoire indique généralement un blocage du service pulse2-register-pxe.service.


    2. Redémarrer le service d’enregistrement PXE

    Redémarrer le service responsable du traitement des inventaires PXE :

    systemctl restart pulse2-register-pxe.service

    Une fois le service redémarré, vérifier si les fichiers XML disparaissent automatiquement du dossier :

    ls -lah /var/lib/pulse2/imaging/inventories/

    Résultat attendu

    • Les fichiers XML doivent être traités puis supprimés automatiquement
    • La machine doit ensuite apparaître dans Medulla
    • Selon votre configuration, l’équipement doit également être synchronisé dans GLPI

    3. Vérifier l’état du service

    Pour vérifier que le service est bien démarré :

    systemctl status pulse2-register-pxe.service

    Le service doit apparaître dans un état :

    active (running)

    Attention :
    Si le service est en état failed, inactive ou redémarre en boucle, consulter les logs pour identifier l’erreur.


    4. Consulter les logs du service

    Le journal du service d’enregistrement PXE est disponible ici :

    /var/log/mmc/pulse2-register-pxe.log

    Afficher les dernières lignes du log :

    tail -f /var/log/mmc/pulse2-register-pxe.log

    Ou consulter les dernières erreurs :

    tail -100 /var/log/mmc/pulse2-register-pxe.log

    Points à vérifier dans les logs

    • Erreur de parsing XML
    • Erreur de connexion à la base de données
    • Problème de communication avec GLPI
    • Erreur de permissions sur les fichiers d’inventaire
    • Crash du processus d’enregistrement

    5. Vérifications complémentaires

    Si le problème persiste après redémarrage du service, vérifier les éléments suivants :

    Élément Vérification
    Boot PXE La machine arrive bien jusqu’au menu Register
    DHCP Les options PXE sont correctes
    Stockage XML Les fichiers sont créés dans /var/lib/pulse2/imaging/inventories/
    Service PXE pulse2-register-pxe.service actif
    Logs Aucune erreur bloquante dans le journal
    GLPI Synchronisation opérationnelle si utilisée

    Valeurs par défaut

    Élément Valeur
    Répertoire des inventaires PXE /var/lib/pulse2/imaging/inventories/
    Service PXE pulse2-register-pxe.service
    Fichier de log /var/log/mmc/pulse2-register-pxe.log
    Commande de redémarrage systemctl restart pulse2-register-pxe.service