GLPI - Connecter un GLPI externe
S'applique à: Medulla/GLPIVersion de Medulla: toutesVersion de GLPI: 10.0.xEnvironnement: On-PremiseCategorie: Medulla
Cette documentation est utile pour les infrastructures avec Medulla déjà installée
Prérequis
Avant de configurer l’intégration entreGLPI avec Medulla, merci de suivre la FAQ dédiée :
Votre GLPI et Medulla et– GLPI,Préparation assurez-vousde quel’intégration
Cette documentation couvre les éléments suivants sont disponibles et correctement configurés.:
Télécharger
1. Accès base
Création de Créer un l’utilisateur MySQL/MariaDB dédié pourà Medulla
Read-Only ou Super-Admin
Création du client API MMC
Génération des jetons user_token et app_token
Important :
Tous les permissionsprérequis suivantesdé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 Lecturescript seulechange_itsm_parameters.py (`READpermet ONLY`)de ouconfigurer lecture/écriture selonautomatiquement les besoins- Accès à l’ensembleparamètres de la base de données GLPI
2. Connectivité réseau
Autoriser la communicationconnexion entre le serveur Medulla et levotre serveurenvironnement de base de données GLPI :GLPI.
-
Afficher 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
---
Utilisationl’aide du script
Commande d’aide
./change_itsm_parameters.py --helpLe script supporte les paramètres suivants :
usage: change_itsm_parameters.py [-h] --url URL --db-host DB_HOST[--db-portDB_PORT]DB_PORT --db-name DB_NAME --db-user DB_USER --db-pass DB_PASS --api-url API_URL[--api-userAPI_USER]API_USER[--api-passAPI_PASS]API_PASS[--readonlyapi-usertokenREADONLY]API_USERTOKEN[--crypt-keyapi-apptokenCRYPT_KEY]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]
UpdateDescription
ITSMdesparametersparamètres
options:
-h,--helpParamètreshowDescriptionthishelpmessageandexit--urlURLITSMprincipaleproviderdeURL
GLPI--db-hostDB_HOSTAdresseITSMduproviderserveurdatabaseMySQL/MariaDBhost
GLPI--db-portDB_PORTPortITSMSQLprovider(pardatabasedéfautport
:3306)--db-nameDB_NAMENomITSMdeproviderladatabasebasename
de données GLPI--db-userDB_USERUtilisateurITSMMySQL/MariaDBproviderdédiédatabaseàuser
Medulla--db-passDB_PASSMotITSMdeproviderpassedatabaseSQLpassword
--api-urlAPI_URLURLITSMdeproviderl’APIURL
GLPI (/apirest.php/)--api-userAPI_USER ITSM providerUtilisateur APIuser
GLPI--api-passAPI_PASSMotITSMdeproviderpasse de l’utilisateur APIpassword
--readonlyapi-usertokenREADONLYJetonWhether ITSM provider database is read-only for Medulla (optional)--crypt-key CRYPT_KEYDecodedutilisateur GLPIcrypt(user_token)keyfile--api-apptokenbase64Jeton/etc/glpi/glpicrypt.keyd’application GLPI (optional)app_token)--inv-forwardINV_FORWARD
Active leWhethertransferttod’inventaireforwardversinventory data to ITSM providerGLPI (optional)
optionnel)--inv-forward-urlINV_FORWARD_URLURLtodeforwardtransfertinventorydesdata toinventaires (optional)
optionnel)--inv-pluginINV_PLUGIN
Plugin d’inventaireInventory:pluginglpiinventorytoouusefusioninventory-glpiinventoryor fusioninventory(optional)--inv-agentINV_AGENT
Agent d’inventaireInventorycôtéagentposteto:useglpiagentonouclientfusioninventorymachine-glpiagent or fusioninventory (optional, required if --inv-forward is true)--inv-agent-disabledINV_AGENT_DISABLED
Désactive l’intégrationWhetherdeto include inventoryl’agentind’inventaire dans l’agent Medullaagent(optional)
ExemplesExempled'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 cM6vB1nN8mX2zZ9aQ3sW4dE5rF6tG7hY8jU9kI0lConseil :
Tester la connectivité SQL et API avant d’exécuter le script afin de valider les flux réseau et les permissions.