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
Correspondances de champs
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
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 »
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)
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
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
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)