You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2023-11-27 15:33:35

Rezark
Member
Registered: 2023-11-27
Posts: 1

Paramétrage GLPI inventory deploy

Bonjour,

Je souhaite mettre en place le service permettant de déployer des logiciel par glpi inventory mais voila, je ne comprend pas réellement comment initialisé l'installation ni comment paramétrer une tâches afin d'installer un .msi

Est-ce que quelqu'un aurai une documentation ou bien des idées afin de m'aiguiller sur l'installation

Merci smile !

Offline

#2 2023-11-30 14:53:41

Z3TA
Member
Registered: 2023-08-24
Posts: 5

Re: Paramétrage GLPI inventory deploy

Bonjour,
Je suis dans le même cas…

Up!

Offline

#3 2023-12-04 11:14:17

g.poulnot
Member
Registered: 2022-10-05
Posts: 68

Re: Paramétrage GLPI inventory deploy

Bonjour,

Je suis dans le même cas que vous deux également.
J'ai remarqué que dans le plugin glpiinventory, dans la rubrique Général>configuration générale, gestion de paquets, nous avons "chemin du dossier de téléchargement des fichiers du serveur": /var/lib/glpi/_plugins/glpiinventory/upload

Cela peut être une piste pour nous...

Offline

#4 2024-04-24 15:58:09

Kortal
Member
Registered: 2024-04-24
Posts: 20

Re: Paramétrage GLPI inventory deploy

Bonjour,

ayant récemment activé et utilisé cette fonctionnalité sur mon glpi, je peux essayer de vous aider si c'est toujours d'actualité

Offline

#5 2024-04-25 09:15:06

g.poulnot
Member
Registered: 2022-10-05
Posts: 68

Re: Paramétrage GLPI inventory deploy

Bonjour,

C'est toujours d'actualité pour moi.
Concernant un serveur distant, pas pour du local.
Merci d'avance, dans l'attente de te lire!

Offline

#6 2024-04-25 09:40:28

Kortal
Member
Registered: 2024-04-24
Posts: 20

Re: Paramétrage GLPI inventory deploy

Pour commencer, j'ai eu un souci d'accès d'url des agents, car mon glpi est dans un sous dossier sur mon domaine, est-ce ton cas ? par ex https://domaine. com/glpi/

Last edited by Kortal (2024-05-17 11:46:34)

Offline

#7 2024-04-25 09:55:39

g.poulnot
Member
Registered: 2022-10-05
Posts: 68

Re: Paramétrage GLPI inventory deploy

Sur notre serveur, notre instance GLPI est installé dans /var/www/html
Accessible par navigateur à l'adresse https: //glpi.domaine.com

Offline

#8 2024-04-25 10:21:13

Kortal
Member
Registered: 2024-04-24
Posts: 20

Re: Paramétrage GLPI inventory deploy

Pourrais tu donner des précisions sur les problèmes que tu rencontres ?
ton glpi et tes agents sont bien à jour ?
quels parametres sont utilisés pour installer tes agents ?

Offline

#9 2024-04-25 10:40:03

g.poulnot
Member
Registered: 2022-10-05
Posts: 68

Re: Paramétrage GLPI inventory deploy

Notre GLPI est en version 10.0.14 actuellement
Certains pc ont l'agent d'installée en 1.3, d'autres en 1.5 et les derniers en 1.7.3
Les agents sont tous installés en local lors de la masterisation de nos pc, par un script:
#Installation des logiciels
.\GLPI-Agent-1.7-x64.msi /quiet SERVER="https: //glpi.domaine.com/front/inventory.php" ADD_FIREWALL_EXCEPTION=1

Offline

#10 2024-04-25 11:51:46

Kortal
Member
Registered: 2024-04-24
Posts: 20

Re: Paramétrage GLPI inventory deploy

La partie inventaire remonte correctement des agents vers glpi ?
quand tu fais un deploiement, tu as quelles erreurs ?

idéalement, pour les tests, il te faudrait un pc avec un agent avec le loglevel 2: tu peux ajouter DEBUG=2 ds la commande d'install
je te conseille d'utiliser ces parametres pour tester:

ADD_FIREWALL_EXCEPTION=1 DEBUG=2 RUNNOW=1 ADDLOCAL=ALL

le fichier de log se trouvera ici: "C:\Program Files\GLPI-Agent\logs\glpi-agent.log"

Offline

#11 2024-04-25 12:15:11

g.poulnot
Member
Registered: 2022-10-05
Posts: 68

Re: Paramétrage GLPI inventory deploy

Oui l'inventaire se passe normalement et remonte dans mon GLPI, par une installation en locale comme je l'ai expliqué ci-dessus.

Désormais, je souhaiterais utiliser le plugin glpiinventory par sa fonctionnalité déploiement de packets, afin de mettre à niveau tout nos agents.
C'est ça notre but principal.

Offline

#12 2024-04-25 14:10:58

Kortal
Member
Registered: 2024-04-24
Posts: 20

Re: Paramétrage GLPI inventory deploy

Attention, je ne me propose pas de mettre en place la solution à ta place, mais de t'aider à solutionner les blocages et pbs que tu peux rencontrer lors de la configuration.
Il faut pour cela que tu te sois déjà documenté et au moins essayé de faire la configuration par toi même.

Offline

#13 2024-04-25 15:23:10

g.poulnot
Member
Registered: 2022-10-05
Posts: 68

Re: Paramétrage GLPI inventory deploy

Bien sûr c'est évident, je suis complètement d'accord avec toi, ce n'est pas le but.
Je me suis déjà documenté sur le sujet, exploité le plugin pour y faire la config. D'abord depuis un serveur test en local où la tâche s'est exécutée convenablement mais sans résultat, c'est-à-dire que la version de mon agent n'a pas changé suite au déploiement.
Puis, j'ai testé sur notre serveur de prod qui lui est distant, hébergé à l'extérieur.
J'ai fait la même démarche de configuration, cependant l'avancée de la tâche ne bougeait pas, elle avait comme statut "préparée", "à faire"
Je suis donc resté bloqué là-dessus.
Peut-être l'éventualité que des pare-feu bloque le trafic, vu qu'il est hébergé à l'extérieur.
Qu'est-ce que tu en penses?

Offline

#14 2024-04-25 17:06:48

Kortal
Member
Registered: 2024-04-24
Posts: 20

Re: Paramétrage GLPI inventory deploy

Ok, parfait, nous sommes bien sur la meme longueur d'onde ^^

Donc, pour commencer, si la tache reste sur "à faire", c'est que glpi ne recoit pas la commande de l'agent.

C'est là que tu vas avoir besoin du log level 2 sur un agent, afin de voir quelle url il appelle.
Tu devrais voir dans le log de l'agent une ligne qui correspond au check du deploy:

[debug2] https://glpi.domaine.com/?action=getConfig&task[Collect]=*********

si tu ouvres cette url sur ton navigateur, tu devrais recevoir un résultat json comme:

{"configValidityPeriod":600,"schedule":[]}

Si tu recois n'importe quel autre résultat, c'est que l'url appelée n'est pas bonne. Il faudra surement faire un peu d'url rewrite côté serveur.

Offline

#15 2024-05-15 12:00:15

g.poulnot
Member
Registered: 2022-10-05
Posts: 68

Re: Paramétrage GLPI inventory deploy

Bonjour,
Navré de te répondre seulement, j'ai effectué quelques tests.

Voici ci-dessous, les logs de mon agent:
[Wed May 15 10:38:15 2024][debug2] format: Zlib
[Wed May 15 10:38:15 2024][debug2] [http client] 44491302: received message:
{"expiration":"24","status":"ok"}
[Wed May 15 10:38:17 2024][debug] new thread 7 to handle task Collect
[Wed May 15 10:38:17 2024][info] running task Collect
[Wed May 15 10:38:17 2024][debug2] [http client] Not using compression
[Wed May 15 10:38:17 2024][debug2] https: //glpi.domaine.com/front/inventory.php?action=getConfig&machineid=POULNOT-G.domaine.org-2024-05-15-09-09-45&task[Collect]=2.9
[Wed May 15 10:38:17 2024][error] [http client] communication error: 400 Bad Request, Protocol not supported
[Wed May 15 10:38:17 2024][info] Collect task not supported by server0
[Wed May 15 10:38:19 2024][info] target server0: next run: Thu May 16 10:14:14 2024 - https: //glpi.domaine.com/front/inventory.php
[Wed May 15 10:38:19 2024][debug] Agent memory usage before freeing memory: WSS=120979456 PFU=139862016
[Wed May 15 10:38:19 2024][info] GLPI Agent memory usage: WSS=3239936 PFU=139862016
Lorsque je met l'URL que tu m'as indiqué dans un navigateur cela me retourne le résultat:
{"status":"error","message":"Protocol not supported","expiration":24}

Ma tâche est préraré1 et à faire1

peut-être les actions que j'ai ajouté sur le packet qui ne sont pas bon.
    "jobs": {
        "checks": [],
        "associatedFiles": [
            "15702466810256001f1de49ab8ec0100c33f33d8fbbd3132ab68df4dbe069c34660c858ecee6afad236a42d73e9e9c739b48573c1d4d21d32bf314c8dd94a722"
        ],
        "actions": [
            {
                "copy": {
                    "from": "*",
                    "to": "C:\\#Domaine\\LOG_INSTALLER",
                    "name": "Copie du fichier msi"
                }
            },
            {
                "cmd": {
                    "exec": "msiexec \/i C:\\#Domaine\\LOG_INSTALLER\\GLPI-Agent-1.8-git1ea424d0-x64.msi \/quiet SERVER=\"https: \/\/glpi.domaine.com\/front\/inventory.php\" ADD_FIREWALL_EXCEPTION=1 DEBUG=2 RUNNOW=1 ADDLOCAL=ALL",
                    "name": "D\u00e9ploiement du fichier msi",
                    "logLineLimit": "10"
                }
            }
        ],
        "userinteractions": []
    },
    "associatedFiles": {
        "15702466810256001f1de49ab8ec0100c33f33d8fbbd3132ab68df4dbe069c34660c858ecee6afad236a42d73e9e9c739b48573c1d4d21d32bf314c8dd94a722": {
            "name": "GLPI-Agent-1.8-git6e60580d-x64.msi",
            "p2p": "1",
            "p2p-retention-duration": "-3",
            "uncompress": "1"
        }
    }
}

J'espère que tu auras suffisamment d'info et que j'ai été claire dans l'explication de mes résultats.
Merci d'avance pour ton aide, dans l'attente de te lire

Offline

#16 2024-05-16 14:30:08

Kortal
Member
Registered: 2024-04-24
Posts: 20

Re: Paramétrage GLPI inventory deploy

Tu utilises le plugin glpiinventory installé manuellement ?
dossier présent dans /plugins/glpiinventory/

Offline

#17 2024-05-16 15:04:51

g.poulnot
Member
Registered: 2022-10-05
Posts: 68

Re: Paramétrage GLPI inventory deploy

Oui exactement.
Télécharger à l'aide de wget et décompressé dans /var/www/html/glpi/plugins

Offline

#18 2024-05-16 16:08:35

Kortal
Member
Registered: 2024-04-24
Posts: 20

Re: Paramétrage GLPI inventory deploy

est ce que tu peux modifier l'url de contact sur l'agent par https: //glpi.domaine.com/plugins/glpiinventory/ et retester ?

Offline

#19 2024-05-17 11:29:49

g.poulnot
Member
Registered: 2022-10-05
Posts: 68

Re: Paramétrage GLPI inventory deploy

J'ai repris de zéro avec le chemin https: //glpi.domaine.com/plugins/glpiinventory
Dans ma tâche, exécutions des jobs
préparé0
en cours1
annuler0
à faire 1
succès0
erreur0

les logs de mon agent:
[Fri May 17 09:35:11 2024][debug2] format: Zlib
[Fri May 17 09:35:11 2024][debug2] [http client] 6D93A556: received message:
{"expiration":"24","status":"ok"}
[Fri May 17 09:35:11 2024][debug] new thread 6 to handle task Collect
[Fri May 17 09:35:11 2024][info] running task Collect
[Fri May 17 09:35:11 2024][debug2] [http client] Not using compression
[Fri May 17 09:35:11 2024][debug2] https: //glpi.domaine.com/plugins/glpiinventory?action=getConfig&machineid=POULNOT-G.domaine.org-2024-05-17-09-20-57&task[Collect]=2.9
[Fri May 17 09:35:11 2024][info] No Collect job enabled or Collect support disabled server side.
[Fri May 17 09:35:12 2024][debug] new thread 7 to handle task Deploy
[Fri May 17 09:35:12 2024][info] running task Deploy
[Fri May 17 09:35:12 2024][debug2] [http client] Not using compression
[Fri May 17 09:35:12 2024][debug2] https: //glpi.domaine.com/plugins/glpiinventory?action=getConfig&machineid=POULNOT-G.domaine.org-2024-05-17-09-20-57&task[Deploy]=3.0
[Fri May 17 09:35:12 2024][info] No Deploy job enabled or Deploy support disabled server side.
[Fri May 17 09:35:12 2024][info] target server0: next run: Fri May 17 10:30:32 2024 - https: //glpi.domaine.com/plugins/glpiinventory
[Fri May 17 09:35:12 2024][debug] Agent memory usage before freeing memory: WSS=121393152 PFU=138428416
[Fri May 17 09:35:12 2024][info] GLPI Agent memory usage: WSS=3563520 PFU=138428416


Lorsque je copie cette adresse dans un navigateur https: //glpi.domaine.com/plugins/glpiinventory?action=getConfig&machineid=POULNOT-G.domaine.org-2024-05-17-09-20-57&task[Collect]=2.9
J’ai le résultat suivant :
{"configValidityPeriod":600,"schedule":[]}

Lorsque je copie cette adresse dans un navigateur https: //glpi.domaine.com/plugins/glpiinventory?action=getConfig&machineid=POULNOT-G.domaine.org-2024-05-17-09-20-57&task[Deploy]=3.0
J’ai le résultat suivant :
{"configValidityPeriod":600,"schedule":[{"task":"Deploy","remote":"https: \/\/glpi.domaine.com\/plugins\/glpiinventory\/b\/deploy\/"}]}
Je pense que je suis sur la bonne voie!
désormais, je pense que l'action tourne en boucle jusqu'à temps de trouver l'adresse IP de ma machine.

Offline

#20 2024-05-17 11:42:38

Kortal
Member
Registered: 2024-04-24
Posts: 20

Re: Paramétrage GLPI inventory deploy

En effet, ca avance !
tu as oublié le dernier "/" dans l'url. Ca devrait normalement être ok apres ça !
https: //glpi.domaine.com/plugins/glpiinventory/

Offline

#21 2024-05-17 14:54:07

g.poulnot
Member
Registered: 2022-10-05
Posts: 68

Re: Paramétrage GLPI inventory deploy

J'ai rajouter le / à la fin de l'url en recommençant tout de zéro pour que tout soit propre mais j'ai l'impression que c'est en erreur.
Voici les logs de mon agent
[Fri May 17 12:24:03 2024][debug2] format: Zlib
[Fri May 17 12:24:03 2024][debug2] [http client] F21B4851: received message:
{"expiration":"24","status":"ok"}
[Fri May 17 12:24:03 2024][debug] new thread 7 to handle task Deploy
[Fri May 17 12:24:03 2024][info] running task Deploy
[Fri May 17 12:24:03 2024][debug2] [http client] Not using compression

[Fri May 17 12:24:03 2024][debug2] https: //glpi.domaine.com/plugins/glpiinventory/?action=getConfig&machineid=POULNOT-G.domaine.org-2024-05-17-09-20-57&task[Deploy]=3.0
résultat de l'url dans le navigateur:
{"configValidityPeriod":600,"schedule":[]}

[Fri May 17 12:24:04 2024][debug2] https: //glpi.domaine.com/plugins/glpiinventory/b/deploy/?action=getJobs&machineid=POULNOT-G.domaine.org-2024-05-17-09-20-57&version=3.0
résultat de l'url dans le navigateur:
ne me retourne rien

[Fri May 17 12:24:04 2024][debug2] Deploy job 66472e9de9837 in the list
[Fri May 17 12:24:04 2024][debug2] Processing job 66472e9de9837 from the list

[Fri May 17 12:24:04 2024][debug2] https: //glpi.domaine.com/plugins/glpiinventory/b/deploy/?action=setStatus&msg=starting&uuid=66472e9de9837&machineid=POULNOT-G.domaine.org-2024-05-17-09-20-57&part=job&currentStep=checking
résultat de l'url dans le navigateur:
Ne me retourne rien

[Fri May 17 12:24:04 2024][debug2] Checking job 66472e9de9837...

[Fri May 17 12:24:04 2024][debug2] https: //glpi.domaine.com/plugins/glpiinventory/b/deploy/?action=setStatus&msg=all%20checks%20are%20ok&status=ok&uuid=66472e9de9837&machineid=POULNOT-G.domaine.org-2024-05-17-09-20-57&part=job&currentStep=checking
résultat de l'url:
ne me retourne rien

[Fri May 17 12:24:04 2024][debug2] usercheck before: no user interaction requested
[Fri May 17 12:24:04 2024][debug2] Downloading for job 66472e9de9837...

[Fri May 17 12:24:04 2024][debug2] https: //glpi.domaine.com/plugins/glpiinventory/b/deploy/?action=setStatus&msg=downloading%20files&uuid=66472e9de9837&machineid=POULNOT-G.domaine.org-2024-05-17-09-20-57&part=job&currentStep=downloading
résultat de l'url:
Ne me retourne rien

[Fri May 17 12:24:04 2024][debug2] https: //glpi.domaine.com/plugins/glpiinventory/b/deploy/?action=setStatus&msg=fetching%20GLPI-Agent-1.8-git6e60580d-x64.msi&uuid=66472e9de9837&machineid=POULNOT-G.domaine.org-2024-05-17-09-20-57&part=file&sha512=15702466810256001f1de49ab8ec0100c33f33d8fbbd3132ab68df4dbe069c34660c858ecee6afad236a42d73e9e9c739b48573c1d4d21d32bf314c8dd94a722&currentStep=downloading
résultat de l'url:
Ne me retourne rien

[Fri May 17 12:24:04 2024][info] looking for a peer in the network
[Fri May 17 12:24:04 2024][debug2] Looking for Win32_NetworkAdapterConfiguration class WMI objects
[Fri May 17 12:24:04 2024][debug2] Looking for MSFT_NetAdapter class WMI objects
[Fri May 17 12:24:04 2024][debug] Scanning from 192.168.204.0 to 192.168.204.255
[Fri May 17 12:24:05 2024][debug] [http server] GET request /now from client 127.0.0.1
[Fri May 17 12:24:05 2024][debug] [http server] rescheduling next contact for all targets right now
[Fri May 17 12:24:05 2024][debug] [http server] response status 200
[Fri May 17 12:24:05 2024][debug] Scanning from 192.168.66.0 to 192.168.66.255
[Fri May 17 12:24:05 2024][debug] Scanning from 192.168.153.0 to 192.168.153.255
[Fri May 17 12:24:05 2024][debug] Scanning from 192.168.66.10 to 192.168.66.24
[Fri May 17 12:24:07 2024][debug] File part URL: http: //192.168.66.10:62354/deploy/getFile/5/5a/5a5e92212c2611c48a1ac4d3821f32c0bfcbc56c433fc10348f91076a48b1ad670d98a01690b2c78c908765836dcb04ff048cd67fe6ecadb8a5f202047ac0e71
[Fri May 17 12:24:07 2024][error] [http client] communication error: 404 Not Found
[Fri May 17 12:24:07 2024][debug] File part URL: http: //192.168.66.222:62354/deploy/getFile/5/5a/5a5e92212c2611c48a1ac4d3821f32c0bfcbc56c433fc10348f91076a48b1ad670d98a01690b2c78c908765836dcb04ff048cd67fe6ecadb8a5f202047ac0e71
[Fri May 17 12:24:07 2024][error] [http client] communication error: 404 Not Found

le résultat de ma tâche pour l'exécution des jobs
préparé0
en cours1
annuler0
à faire0
succès0
en erreur1

J'essaye d'être le plus clair possible.
Merci pour tes retours en tout cas!!

Offline

#22 2024-05-17 15:25:34

Kortal
Member
Registered: 2024-04-24
Posts: 20

Re: Paramétrage GLPI inventory deploy

Oui, parfait, merci pour les logs, ca aide en effet bcp pour le debug ^^

Maintenant, ton problème est ton package qui est mal configuré, car l'agent recupere bien la tache de deploy.
Il faudrait que tu fasses un nouveau package de test, avec par exemple juste une creation de repertoire sur c:\test
Si ca te crée bien le repertoire, c'est que le déploiement fonctionne correctement du début à la fin.

Offline

#23 2024-05-22 10:51:23

g.poulnot
Member
Registered: 2022-10-05
Posts: 68

Re: Paramétrage GLPI inventory deploy

En effet, le problème vient des actions ajoutées sur le package, car j'ai fais le test comme tu me l'as suggéré, et le répertoire test a bien été créé.
Je te mets quand même les logs ci-dessous:
[Tue May 21 16:50:40 2024][debug2] Trying to create 'c:\test'
[Tue May 21 16:50:40 2024][debug2] https: //glpi.domaine.com/plugins/glpiinventory/b/deploy/?action=setStatus&msg=Cr%C3%A9ation%20du%20r%C3%A9pertoire%20%2C%20processing%20success&machineid=POULNOT-G.domaine.org-2024-05-21-13-31-04&currentStep=processing&uuid=664cb3a94c23d&status=ok&part=job
[Tue May 21 16:50:40 2024][debug2] usercheck after: no user interaction requested
[Tue May 21 16:50:40 2024][debug2] Finished job 664cb3a94c23d...
[Tue May 21 16:50:40 2024][debug2] https: //glpi.domaine.com/plugins/glpiinventory/b/deploy/?action=setStatus&msg=job%20successfully%20completed&status=ok&machineid=POULNOT-G.domaine.org-2024-05-21-13-31-04&part=job&uuid=664cb3a94c23d

Donc mon problème provient soit de l'action copie, où je demandais à ce que le fichier glpi-agent.msi soit copier dans le répertoire c:\#Domaine\LOG_INSTALLER
où soit l'action commande où certains paramètres ne sont peut-être pas bons:
msiexec /i C:\#Domaine\LOG_INSTALLER\GLPI-Agent-1.8-git1ea424d0-x64.msi /quiet SERVER="https: //glpi.domaine.com/plugins/glpiinventory/" ADD_FIREWALL_EXCEPTION=1 DEBUG=2 RUNNOW=1 ADDLOCAL=ALL

Offline

#24 2024-05-24 11:56:25

Kortal
Member
Registered: 2024-04-24
Posts: 20

Re: Paramétrage GLPI inventory deploy

Top !
Est-ce que le fichier que tu télécharges dans le package est bien accessible par les agents ?
tu as bien déposé le fichier dans /files/_plugins/glpiinventory/upload/ ?
Attention, si il y a un AD, l'agent n'est pas authentifié

Offline

#25 2024-05-24 15:57:32

g.poulnot
Member
Registered: 2022-10-05
Posts: 68

Re: Paramétrage GLPI inventory deploy

En principe oui le fichier est accessible par les agents
C'est un fichier glpi-agent.msi
Oui j'ai placé le fichier dans ce chemin.
Par contre, je n'ai pas compris l'histoire de l'AD

Offline

Board footer

Powered by FluxBB