# GLPI - Conectar un GLPI externo

<p class="callout info">**Aplicable a**: Medulla/GLPI  
**Versión de Medulla**: todas  
**Versión de GLPI**: 10.0.x  
**Entorno**: On-Premise  
**Categoría**: Medulla</p>

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

Descargue el script aquí: [https://dl.medulla-tech.io/ma/change\_itsm\_parameters.py](https://dl.medulla-tech.io/ma/change_itsm_parameters.py)

##### 1. Acceso a la base de datos de GLPI

<span style="color:rgb(45,194,107);">Cree un usuario dedicado de MySQL/MariaDB para Medulla con los siguientes permisos:</span>

\- 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:

<span style="color:rgb(185,106,217);">- Puerto `3306` abierto (o puerto personalizado según su configuración)</span>

##### 3. Creación de un usuario API GLPI

Cree un usuario GLPI dedicado a las llamadas API con el nombre que desee:

<p class="callout info">En GLPI, en `Administración &gt; Usuarios`</p>

<span style="color:rgb(230,126,35);">- Tipo: usuario estándar (nombre de usuario / contraseña)</span>  
\- 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`.

<p class="callout info">En GLPI, en `Configuración &gt; General &gt; API`</p>

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](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 \\  
>  <span style="color:rgb(185,106,217);">--db-port 3306 \\</span>  
> \--db-name GLPI \\  
> <span style="color:rgb(45,194,107);"> --db-user medulla\_glpi \\</span>  
> <span style="color:rgb(45,194,107);"> --db-pass yJxI40UzO8Jn7dd7K5Yaml \\</span>  
> \--api-url https://glpi.mon-domaine.fr/apirest.php/ \\  
> <span style="color:rgb(230,126,35);"> --api-user medulla\_APIUSER \\</span>  
> <span style="color:rgb(230,126,35);"> --api-pass fLN1Zomh877obPhk \\</span>