GLPI - Connecter un GLPI externe
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.
Prérequis1. Accès base de données GLPI
Créer un utilisateur MySQL/MariaDB dédié pour Medulla avec les permissions suivantes :
-
- Accès à l’ensemble de la base de
2. Connectivité réseau
Autoriser la communication entre le serveur Medulla (lectureet seulle ouserveur lecturede écriture).
- Port `3306` ouvert (ou port personnalisé selon votre configuration)
3. le serveur Medulla et GLPI.
Créer un utilisateur GLPI dédié àaux l'appels API (associé:
- Type : utilisateur standard
- Profil recommandé :
- `Read-Only` ou `Super-Admin`
- Affectation :
- Entité racine
- Mode récursif activé
Générer ensuite un profiljeton Read-Only ou Super-Admin, associé à l'entité racine, récursif) + Générer Jeton d'API =utilisateur (`user_token`) :
`Administration >Utilisateurs
4. Création d'd’un client API GLPI
Créer un client API nommé "MMC"`MMC`.
Générer Jetonensuite d'le jeton d’application (app_token)`app_token`) = Configuration>Générale>API
`Configuration > Générale > API`
Manuelle
---
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--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]
Update ITSM parameters
Exemples d'utilisation :
options:
./change_itsm_parameters.py-h, --help show this help message and exit\
--urlURL ITSM provider URL--db-host DB_HOST ITSM provider database host--db-port DB_PORT ITSM provider database port--db-name DB_NAME ITSM provider database name--db-user DB_USER ITSM provider database user--db-pass DB_PASS ITSM provider database password--api-url API_URL ITSM provider API URL--api-user API_USER ITSM provider API user--api-pass API_PASS ITSM provider API password--api-usertoken API_USERTOKENITSM provider API user token--api-apptoken API_APPTOKENITSM provider API token--inv-forward INV_FORWARDWhether to forward inventory data to ITSM provider (optional)--inv-forward-url INV_FORWARD_URLURL to forward inventory data to (optional)--inv-plugin INV_PLUGINInventory plugin to use - glpiinventory orfusioninventory(optional)--inv-agent INV_AGENTInventory agent to use on client machine - glpiagent orfusioninventory (optional, required if --inv-forward is true)--inv-agent-disabled INV_AGENT_DISABLEDWhether to include inventory agent in Medulla agent (optional)
Exemple d'utilisation :
./change_itsm_parameters.py --urlhttps://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