Trace: » Cycle de vie d'une machine

Cycle de vie d'une machine

Objectifs

  • Pouvoir gérer une machine depuis sa livraison
  • Faciliter au maximum la saisie d'information sur une nouvelle machine
  • Bien gérer la première mise en réseau de la machine
  • Traiter le cas des machines qui sont en réparation
  • Pouvoir mettre au rebus une machine

Composants utilisés

Pour gérer le cycle de vie complet d'une machine, il est possible de s'appuyer sur 4 éléments :

  • Le plugin d'injection de fichiers CSV (data_injection)
  • Une fonctionnalité native de GLPI pour la liaison automatique de machines
  • Le plugin de désinstallation une machine dans GLPI
  • Le plugin removeMachinesFromOCS de suppression des machines dans OCS

Plugin d'injection de fichiers CSV (data_injection)

Le plugin a été conçu pour :

  • Récupérer des données d'un autre gestionnaire de parc (cas d'une migration)
  • Injecter des données provenant de fournisseurs lors d'une livraison de matériel

Données à injecter

Permet d'injecter des données dans GLPI :

  • Format CSV
  • Injecte des données d'inventaire :
    • Ordinateur, moniteur, imprimante
    • Matériel réseau, téléphone
    • Périphérique
    • Cartouche, consommable
    • Utilisateur, groupe
    • Contrat, contact et fournisseur
  • Injecte des données de plugins (depuis la version 1.2 pour GLPI 0.71)

Type d'injection

Injection de fichier de manière « propre »

  • Création et mises à jour en passant par le framework GLPI
  • Gestion de l'historique
  • Respect des permissions des utilisateurs

Format du fichier CSV en entrée

  • Pas de limite du nombre de ligne (mais attention à la mémoire allouée à PHP !). Il est donc préférable de travailler avec des fichiers de taille raisonnable.
  • Choix du séparateur de champs : , ; ou tabulation par exemple
  • Détection automatique des formats ISO8859-1 et UTF8
  • Prise en charge des dates aux formats JJ-MM-AAAA, MM-JJ-AAAA, AAAA-MM-JJ
  • Possibilité d'injecter des fichiers CSV sans entête

Modèles

Création de modèles de fichiers CSV :

  • Data_injection permet de rejouer des fichiers CSV
  • Contenant le même nombre de champs
  • Contenant les mêmes entêtes
  • Un modèle permet de ne pas ressaisir les correspondances de champs

Définition d'un modèle

Correspondances de champs

Définition des correspondances entre champs du fichier CSV et de la base GLPI

Informations complémentaires

Possibilité d'entrer des valeurs communes à toutes les lignes injectées

  • Au moment de l'importation
  • Par la personne qui va faire l'importation

La définition des données à entrer est faite lors de la création du modèle.

Les données peuvent être :

  • Des champs d'un objet (lieu, utilisateur, type, fabricant, etc)
  • Un statut particulier (par exemple Disponible)
  • Des informations financières (date d'achat, durée de garantie, etc)
  • Des gabarits

Informations complémentaires ajoutées au moment de l'injection

Rapport d'injection

Le plugin génère un rapport de l'injection aux formats :

  • HTML
  • PDF
  • Indique toutes les injections réussies ou échouées avec message d'erreur

Le plugin génère un fichier CSV avec toutes les lignes non injectées.

Liaison d'une machine

GLPI 0.70 et supérieurs intègre une notion de liaison de machine

  • Lors de la première remontée d'une machine depuis OCS
    • Vérifie que la machine n'a pas été créée à la main dans GLPI ou injectée
    • Lie automatiquement la machine GLPI avec celle d'OCS
    • Ajoute un événement dans l'historique
    • Change automatiquement son statut (par exemple Production)

La liaison ne peut être effectuée que par un processus automatique

  • Cron intégré de GLPI
  • Plugin d'import en masse OCS

Configuration de la liaison dans le mode OCSNG de GLPI

Dans la capture suivante : recherche une machine GLPI qui

  • Le même numéro de série
  • Dont le statut est « en stock »

Critères de liaison automatique d'une machine OCS avec GLPI

Plugin de désinstallation d'une machine

Plugin uninstallComputer qui permet de « désinstaller une machine »

  • Transfert la machine sur elle même
  • Supprime certaines informations en plus
    • Nom
    • Réseau, IP, domaine
    • Logiciels, historique des logiciels
    • Budget
    • Utilisateur, contact
  • Change le statut de la machine si nécessaire

Permet de traiter les cas suivants

  • Machine ramenée en atelier pour réparation
  • Machine mise à la réforme (rebut)

Choisir un statut qui permet la liaison lorsque la machine est de retour.

Plugin de suppression de machines dans la base OCS

Plugin removeMachineFromOCS qui permet de supprimer des machines de la base OCS

  • Suppression dans OCS de machines supprimées dans GLPI
  • Script qui supprimer les machines OCS qui ont été
    • Supprimées de GLPI
    • Qui n'ont pas remonté d'inventaire depuis xx mois

Permet de purger la base OCS pour une utilisation sur de gros parcs

Statuts des matériels

GLPI dispose d'une notion de statut :

  • Indique l'état d'un matériel à un instant T
  • Les statuts sont adaptable en fonction de vos besoins
  • Possibilité de faire des recherches par statut
  • Certains changements de statuts sont automatiques
    • Import depuis OCS
    • Connexion/déconnexion de périphériques
    • Désinstallation d'une machine

Exemple de status dans GLPI

Gestion des machines en stock

Toutes les machines doivent être dans l'inventaire :

  • Même celles qui ne sont pas sur le réseau
  • Même si elles restent 6 mois en stock

La solution

  • Récupérer les informations sur les machines
    • Demander au fournisseur un fichier CSV avec des informations sur la livraison (numéros de séries, adresse mac, etc)
    • Utiliser un lecteur de code barre pour générer un fichier de numéros de séries
  • Injecter les données avec le plugin d'injection de fichiers CSV (data_injection)
  • Lors de la mise en réseau, la machine sera liée automatiquement

Schéma de migration vers OCS/GLPI

Machines en réparation et réformées

2 cas assez similaires :

  • Machine en réparation : doit être sortie temporairement du décompte des licences, des OS, etc
  • Machine réformée : est sortie définitivement de l'inventaire

La solution :

  • Utiliser le plugin de « désinstallation » d'une machine
    • En réparation : quand la machine sera reparée et réaffectée, elle remontera depuis OCS et sera reliée à la machine GLPI
    • Réformée : la machine ne remontera plus jamais d'OCS dans GLPI

Suppression finale de la machine dans OCS

Le plugin removeMachinesFromOCS permet de nettoyer la base OCS en supprimant :

  • Les machines qui ont déjà été supprimées dans GLPI
  • Les machines qui ne sont plus liées à une machine OCS (désinstallées)

Conclusion

Exemple d'historique du cycle de vie d'une machine