GLPI - Conectar un GLPI externo
Aplicable a: Medulla/GLPI
Versión de Medulla: todas
Versión de GLPI: 10.0.x
Entorno: On-Premise
Categoría: Medulla
Requisitos previos
Antes de configurar la integración entre Medulla y GLPI, asegúrese de que los siguientes elementos estén disponibles y correctamente configurados.
1. Acceso a la base de datos de GLPI
Cree un usuario dedicado de MySQL/MariaDB para Medulla con los siguientes permisos:
- Solo lectura (`READ ONLY`) o lectura/escritura según sea necesario
- Acceso a toda la base de datos de GLPI
2. Conectividad de red
Permitir la comunicación entre el servidor Medulla y el servidor de la base de datos GLPI:
- Puerto `3306` abierto (o puerto personalizado según su configuración)
3. Creación de un usuario API GLPI
Cree un usuario GLPI dedicado a las llamadas API con el nombre que desee:
En GLPI, en `Administración > Usuarios`
- Tipo: usuario estándar (nombre de usuario / contraseña)
- Perfil recomendado:
- «Read-Only» o «Super-Admin»
- Asignación:
- Entidad raíz
- Modo recursivo activado
A continuación, genere un token de API de usuario (`user_token`)
4. Creación de un cliente API GLPI
Crear un cliente API denominado `MMC`.
En GLPI, en `Configuración > General > API`
A continuación, genere el token de aplicación (`app_token`)
5. Importar vistas SQL a su base de datos GLPI
En su base de datos GLPI debe importar el archivo descargado aquí:
https://dl.medulla-tech.io/nc/glpi-100.sql
---
Uso del script
Comando de ayuda
./change_itsm_parameters.py --help
uso: 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] [--readonly READONLY] [--crypt-key CRYPT_KEY] [--inv-forward INV_FORWARD] [--inv-forward-url INV_FORWARD_URL] [--inv-plugin INV_PLUGIN] [--inv-agent INV_AGENT] [--inv-agent-disabled INV_AGENT_DISABLED]
Actualizar parámetros de ITSM
opciones:
-h, --help muestra este mensaje de ayuda y sale
--url URL URL del proveedor de ITSM
--db-host DB_HOST Host de la base de datos del proveedor de ITSM
--db-port DB_PORT Puerto de la base de datos del proveedor de ITSM
--db-name DB_NAME Nombre de la base de datos del proveedor de ITSM
--db-user DB_USER usuario de la base de datos del proveedor de ITSM
--db-pass DB_PASS Contraseña de la base de datos del proveedor de ITSM
--api-url API_URL URL de la API del proveedor de ITSM
--api-user API_USER Usuario de la API del proveedor de ITSM
--api-pass API_PASS Contraseña de la API del proveedor de ITSM
--readonly READONLY Si la base de datos del proveedor de ITSM es de solo lectura para Medulla (opcional)
--crypt-key CRYPT_KEY
Archivo de clave de cifrado GLPI descodificado - base64 /etc/glpi/glpicrypt.key (opcional)
--inv-forward INV_FORWARD
Si se reenvían los datos de inventario al proveedor de ITSM (opcional)
--inv-forward-url INV_FORWARD_URL
URL a la que reenviar los datos de inventario (opcional)
--inv-plugin INV_PLUGIN
Complemento de inventario que se va a utilizar: glpiinventory o fusioninventory (opcional)
--inv-agent INV_AGENT
Agente de inventario a utilizar en el equipo cliente: glpiagent o fusioninventory (opcional, obligatorio si --inv-forward es verdadero)
--inv-agent-disabled INV_AGENT_DISABLED
Si se debe incluir el agente de inventario en el agente Medulla (opcional)
Ejemplos de uso:
./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 \