Page 1 sur 2

Wapt 2.2 et GLPI 10

Publié : 21 avr. 2022 - 14:25
par t.heroult
Bonjour

Avec l'arrivée de GLPI 10, le plugin fusioninventory a disparu pour être remplacé par l'agent glpi.
Du coup, la "cible" http://glpitest/glpi/plugins/fusioninventory n'est plus utilisable.

L'agent glpi utilise l'url http://glpitest/glpi/front/inventory.php

J'ai essayé cette adresse dans la config de Wapt, mais ça ne remonte rien...

Je n'ai rien trouvé dans la doc de WAPT 2.2 concernant GLPI 10.

Est-ce que quelqu'un a trouvé la solution ?

Cordialement,
Tom

Edit : Apparemment, on doit pouvoir utiliser également le nouveau plugin GLPIInventory, qui est un fork de FusionInventory, ce qui donne dans mon cas : http://glpitest/glpi/plugins/glpiinventory/ mais là non plus, rien.

Re: Wapt 2.2 et GLPI 10

Publié : 22 avr. 2022 - 10:59
par t.heroult
Infos supplémentaires :
Extrait du wapttask.log si la cible est : http://glpitest/glpi/plugins/glpiinventory/

Code : Tout sélectionner

Apr 22 10:49:25 SRVWAPTTEST wapttasks[407]: [2022-04-22 10:49:25,539] INFO:huey:Worker-2:Executing waptserver.glpi_tasks.upload_to_glpi_cron: b07c742b-ee1d-4253-9476-3d4b2e3f6967
Apr 22 10:49:25 SRVWAPTTEST wapttasks[407]: [2022-04-22 10:49:25,540] [Glpi Inventory]: DEBUG : Updating from databases...
Apr 22 10:49:25 SRVWAPTTEST wapttasks[407]: [2022-04-22 10:49:25,679] [Glpi Inventory]: INFO : -------Uploading 8 inventories to Glpi-------
Apr 22 10:49:25 SRVWAPTTEST wapttasks[407]: [2022-04-22 10:49:25,692] [Glpi Inventory]: DEBUG : Uploading (1/8)  [TestMachine1]
Apr 22 10:49:25 SRVWAPTTEST wapttasks[407]: [2022-04-22 10:49:25,821] ERROR:huey:Worker-2:Unhandled exception in task b07c742b-ee1d-4253-9476-3d4b2e3f6967.
Apr 22 10:49:25 SRVWAPTTEST wapttasks[407]: Traceback (most recent call last):
Apr 22 10:49:25 SRVWAPTTEST wapttasks[407]:   File "/opt/wapt/lib/python3.8/site-packages/huey/api.py", line 360, in _execute
Apr 22 10:49:25 SRVWAPTTEST wapttasks[407]:     task_value = task.execute()
Apr 22 10:49:25 SRVWAPTTEST wapttasks[407]:   File "/opt/wapt/lib/python3.8/site-packages/huey/api.py", line 724, in execute
Apr 22 10:49:25 SRVWAPTTEST wapttasks[407]:     return func(*args, **kwargs)
Apr 22 10:49:25 SRVWAPTTEST wapttasks[407]:   File "/opt/wapt/lib/python3.8/site-packages/huey/api.py", line 807, in inner
Apr 22 10:49:25 SRVWAPTTEST wapttasks[407]:     return fn(*args, **kwargs)
Apr 22 10:49:25 SRVWAPTTEST wapttasks[407]:   File "/opt/wapt/waptserver/glpi_tasks.py", line 34, in upload_to_glpi_cron
Apr 22 10:49:25 SRVWAPTTEST wapttasks[407]:     upload_hosts_inventories(conf['glpi_server_user'], conf['glpi_server_pass'], conf['glpi_server_endpoint'],
Apr 22 10:49:25 SRVWAPTTEST wapttasks[407]:   File "/opt/wapt/waptserver/glpi_upload_hosts.py", line 198, in upload_hosts_inventories
Apr 22 10:49:25 SRVWAPTTEST wapttasks[407]:     res_tree = xml.etree.ElementTree.fromstring(r.content)
Apr 22 10:49:25 SRVWAPTTEST wapttasks[407]:   File "/opt/wapt/lib/python3.8/xml/etree/ElementTree.py", line 1320, in XML
Apr 22 10:49:25 SRVWAPTTEST wapttasks[407]:     parser.feed(text)
Apr 22 10:49:25 SRVWAPTTEST wapttasks[407]: xml.etree.ElementTree.ParseError: undefined entity: line 3, column 223
Si on essaye de mettre : http://glpitest/glpi/front/inventory.php, à la validation, ça remplace aussitôt par http://glpitest/glpi/front/inventory.php/ (donc ça ajoute automatiquement un "/" à la fin, ce qui peut évidemment poser problème, la cible étant un fichier et non un dossier.

Re: Wapt 2.2 et GLPI 10

Publié : 22 avr. 2022 - 12:37
par dcardon
Bonjour Tom,

vous avez bien résumé la situation dans votre post:
  • le format natif d'import glpi10 n'est pas compatible avec le format fusion. Donc actuellement la synchro wapt -> glpi ne fonctionne pas avec ce nouveau module natif
  • le module fusion inventory doit pouvoir être chargé sur un serveur glpi10, et ça devrait fonctionner à l'identique.
Par rapport au nouveau format d'import glpi json, le format est beaucoup mieux documenté et beaucoup moins tordu, donc ça va dans le bon sens. On va voir pour refactoriser le code wapt à ce niveau là et utiliser l'export glpi10/json en plus du format fusion/xml.

Je me suis installé un serveur glpi10 cette semaine pour regarder ce sujet, mais j'ai pas testé le plugin fusion. On va vérifier si il fonctionne encore à l'identique (c'est ce qui est dit dans les doc :-) )
Cordialement,

Denis

Re: Wapt 2.2 et GLPI 10

Publié : 22 avr. 2022 - 13:14
par t.heroult
Le fait est que le plugin fusioninventory ne peut tout simplement plus exister dans GLPI10.
Il est automatiquement désactivé et on ne peut que le désinstaller.
On doit pouvoir utiliser le plugin glpiinventory qui est un fork (très contestable) de FI par teclib.
En théorie, donc, on peut installer ce plugin et il se comporte alors "exactement" comme FusionInventory.

Mais bon, y a la théorie et...

Infos intéressantes dans le grand encart orange : https://glpi-agent.readthedocs.io/en/la ... ation.html

Re: Wapt 2.2 et GLPI 10

Publié : 19 mai 2022 - 09:04
par t.heroult
Salut Denis

Je viens aux nouvelles. Il y a eu deux mises à jour de Wapt depuis le début de ce fil et il n'y a rien de nouveau concernant GLPI.
As-tu une piste ?
Si je peux aider...

Cordialement,
Tom

Re: Wapt 2.2 et GLPI 10

Publié : 19 mai 2022 - 09:52
par sfonteneau
Bonjour

J'ai fais la fonction de conversion xml -> json de l'inventaire et cela fonctionne
il faut maintenant que j’intègre cela a wapt.

Le system d'envoie d'inventaire glpi actuelle n'est vraiment pas idéal, nous allons revoir cela pour le rentre plus modulable sous forme de plugin ce qui permettra d'exporter vers d'autre system que glpi, cyberwatch par exemple, cela permettra également de faire des patch plus facilement sans avoir besoin de mettre à jour wapt lui même.

Simon

Re: Wapt 2.2 et GLPI 10

Publié : 20 mai 2022 - 11:08
par t.heroult
Merci Simon pour ces bonnes nouvelles !

Hâte de voir ça :)

Tom

Re: Wapt 2.2 et GLPI 10

Publié : 05 juil. 2022 - 15:24
par infocfd
Bonjour,
Des nouvelles sur la question de remontée dans GLPI 10 depuis wapt 2.2

Merci

Denis

Re: Wapt 2.2 et GLPI 10

Publié : 05 juil. 2022 - 22:41
par sfonteneau
Les plugins ont été implémenter dans la nouvelle version de wapt (via le system d'audit)

On devrais j'espère proposer ça en même temps que la nouvelle version de wapt.

Il faudra faire une migration car en terme de fonctionnement car cela est différent autant au niveau de wapt que au niveau de glpi

Re: Wapt 2.2 et GLPI 10

Publié : 06 juil. 2022 - 11:19
par t.heroult
OK, merci pour le retour :)

Vivement !