Skip to main content

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.

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 :

`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`.

`Configuration > Générale > API`

Générer ensuite le jeton d’application (`app_token`)

---

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]

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 \
  --api-usertoken zX9kL2mP5nB8vR1tS4jY7wQ0gH3fD6sA9uI2eO5p \
  --api-apptoken cM6vB1nN8mX2zZ9aQ3sW4dE5rF6tG7hY8jU9kI0l