GLPI - Connecter un GLPI externe
S'applique à: Medulla/GLPI
Version de Medulla: toutes
Version de GLPI: 10.0.x
Environnement: On-Premise
Categorie: Medulla
Prérequis
Avant de configurer l’intégration entre Medulla et GLPI, assurez-vous que les éléments suivants sont disponibles et correctement configurés.
1. Accès base de données GLPI
Créer un utilisateur MySQL/MariaDB dédié pour Medulla avec les permissions suivantes :
- Lecture seule (`READ ONLY`) ou lecture/écriture selon les besoins
- Accès à l’ensemble de la base de données GLPI
2. Connectivité réseau
Autoriser la communication entre le serveur Medulla et le serveur de base de données GLPI :
- Port `3306` ouvert (ou port personnalisé selon votre configuration)
3. Création d’un utilisateur API GLPI
Créer un utilisateur GLPI dédié aux appels API nommé comme vous le souhaitez :
Sur GLPI dans `Administration > Utilisateurs`
- Type : utilisateur standard (nom d'utilisateur / mot de passe)
- Profil recommandé :
- `Read-Only` ou `Super-Admin`
- Affectation :
- Entité racine
- Mode récursif activé
Générer ensuite un jeton API utilisateur (`user_token`)
4. Création d’un client API GLPI
Créer un client API nommé `MMC`.
Sur GLPI dans `Configuration > Générale > API`
Générer ensuite le jeton d’application (`app_token`)
5. Importer des vues SQL sur votre base de donnée GLPI
Dans votre base de donnée GLPI vous devez importez le fichier téléchargé ici :
https://dl.medulla-tech.io/nc/glpi-100.sql
---
Utilisation du script
Commande d’aide
./change_itsm_parameters.py --help
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
[--inv-forward INV_FORWARD]
[--inv-forward-url INV_FORWARD_URL]
[--inv-plugin INV_PLUGIN]
[--inv-agent INV_AGENT]
[--inv-agent-disabled INV_AGENT_DISABLED]
Exemples 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 \