Skip to main content

GLPI - Connecter un GLPI externe

Prérequis

Avant de configurer l’intégration GLPI avec Medulla, merci de suivre la FAQ dédiée :

Votre GLPI et Medulla – Préparation de l’intégration

Cette documentation couvre les éléments suivants :

  • Création de l’utilisateur MySQL/MariaDB dédié à Medulla
  • Ouverture des flux réseau (port SQL)
  • Création de l’utilisateur API GLPI
  • Choix du profil Read-Only ou Super-Admin
  • Création du client API MMC
  • Génération des jetons user_token et app_token

Important :
Tous les prérequis décrits dans cette FAQ doivent être réalisés avant l’exécution du script de configuration ITSM.


Utilisation du script de configuration ITSM

Le script change_itsm_parameters.py permet de configurer automatiquement les paramètres de connexion entre Medulla et votre environnement GLPI.

Afficher l’aide du script
./change_itsm_parameters.py --help

Le script supporte les paramètres suivants :

usage: change_itsm_parameters.py [-h]
 --url URL
 --db-host DB_HOST
 --db-port DB_PORT
 --db-name DB_NAME
 --db-user DB_USER
 --db-pass DB_PASS
 --api-url API_URL
 --api-user API_USER
 --api-pass API_PASS
 --api-usertoken API_USERTOKEN
 --api-apptoken API_APPTOKEN
 [--inv-forward INV_FORWARD]
 [--inv-forward-url INV_FORWARD_URL]
 [--inv-plugin INV_PLUGIN]
 [--inv-agent INV_AGENT]
 [--inv-agent-disabled INV_AGENT_DISABLED]
Description des paramètres
Paramètre Description
--url URL principale de GLPI
--db-host Adresse du serveur MySQL/MariaDB GLPI
--db-port Port SQL (par défaut : 3306)
--db-name Nom de la base de données GLPI
--db-user Utilisateur MySQL/MariaDB dédié à Medulla
--db-pass Mot de passe SQL
--api-url URL de l’API GLPI (/apirest.php/)
--api-user Utilisateur API GLPI
--api-pass Mot de passe de l’utilisateur API
--api-usertoken Jeton utilisateur GLPI (user_token)
--api-apptoken Jeton d’application GLPI (app_token)
--inv-forward Active le transfert d’inventaire vers GLPI (optionnel)
--inv-forward-url URL de transfert des inventaires (optionnel)
--inv-plugin Plugin d’inventaire : glpiinventory ou fusioninventory
--inv-agent Agent d’inventaire côté poste : glpiagent ou fusioninventory
--inv-agent-disabled Désactive l’intégration de l’agent d’inventaire dans l’agent Medulla

Exemple d’utilisation
./change_itsm_parameters.py \
--url https://glpi.mon-domaine.fr/ \
--db-host 10.10.0.101 \
--db-port 3306 \
--db-name GLPI \
--db-user medulla_glpi \
--db-pass yJxI40UzO8Jn7dd7K5Yaml \
--api-url https://glpi.mon-domaine.fr/apirest.php/ \
--api-user medulla_APIUSER \
--api-pass fLN1Zomh877obPhk \
--api-usertoken zX9kL2mP5nB8vR1tS4jY7wQ0gH3fD6sA9uI2eO5p \
--api-apptoken cM6vB1nN8mX2zZ9aQ3sW4dE5rF6tG7hY8jU9kI0l

Conseil :
Tester la connectivité SQL et API avant d’exécuter le script afin de valider les flux réseau et les permissions.