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-OnlyouSuper-Admin - Création du client API
MMC - Génération des jetons
user_tokenetapp_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.