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.

Prérequis1. Accès base de données GLPI

Créer un utilisateur MySQL/MariaDB dédié pour Medulla avec les permissions suivantes :

    -

    Utilisateur/MotDePasseLecture surseule (`READ ONLY`) ou lecture/écriture selon les besoins
    - Accès à l’ensemble de la base de donnéedonnées entièreGLPI pour
    2. Connectivité réseau

    Autoriser la communication entre le serveur Medulla (lectureet seulle ouserveur lecturede écriture).

    base Fluxde 3306données GLPI :

    - Port `3306` ouvert (ou port personnalisé selon votre configuration)

    entre
    3. le serveur Medulla et GLPI.
    Création d'd’un utilisateur classiqueAPI 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

    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

    ---

    d'utilisation

    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\
      --url URL             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_USERTOKEN
                            ITSM provider API user token
      --api-apptoken API_APPTOKEN
                            ITSM provider API token
      --inv-forward INV_FORWARD
                            Whether to forward inventory data to ITSM provider (optional)
      --inv-forward-url INV_FORWARD_URL
                            URL to forward inventory data to (optional)
      --inv-plugin INV_PLUGIN
                            Inventory plugin to use - glpiinventory or
                            fusioninventory(optional)
      --inv-agent INV_AGENT
                            Inventory agent to use on client machine - glpiagent or
                            fusioninventory (optional, required if --inv-forward is true)
      --inv-agent-disabled INV_AGENT_DISABLED
                            Whether to include inventory agent in Medulla agent (optional)

    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