Page 1 sur 1

Mise à jour d'un logiciel sur quelques postes

Posté : 03 mai 2024 - 11:03
par yann83
Bonjour

Sur mon parc j'ai mettons 100 postes eparpillés entre differentes OU avec tel logiciel qui a tel version.

Est-ce possible de mettre à jour ces postes uniquement avec une mise à jour de ce logiciel, par un groupe dynamique ou uen requête peut être ?

Re: Mise à jour d'un logiciel sur quelques postes

Posté : 03 mai 2024 - 15:44
par dcardon
Bonjour Yann83,

version WAPT, édition, os serveur, os client, etc. cf. forum rules.

Si l'objectif est de qualifier une nouvelle version d'un logiciel sur un sous-ensemble de poste avant de le déployer sur l'ensemble du parc, le mieux est d'utiliser les maturités.

Sinon vous pouvez faire un paquet avec d'install dynamique
if ma_condition:
WAPT.install('mon_paquet')
Ceci dit l'explication du besoin est malheureusement un peu trop vague pour avoir une réponse claire. Et par rapport à votre autre topic, il n'est pas nécessaire d'avoir un paquet en dépendance d'un paquet machine pour que celui ci soit installé (cf. pseudo-code ci-dessus)

Cordialement,

Denis

Re: Mise à jour d'un logiciel sur quelques postes

Posté : 03 mai 2024 - 16:01
par yann83
Il s'agit d'un serveur WAPT entreprise 2.5.4 15342
Sur serveur Centos 7 avec des clients Windows 10 22H2 pro

Effectivement dans le code je peut mettre une condition.

L'idée c'est de créer un groupe de postes ayant tel logiciel et tel version , car ils sont eparpillés dans l'AD.
Je sais que je peux faire une requête pour ça.

Parce que si je met la condition dans le code et que je déploie sur le parc je vais avoir des échecs sur ceux qui n'ont pas la bonne condition non ?

Re: Mise à jour d'un logiciel sur quelques postes

Posté : 03 mai 2024 - 16:05
par dcardon
Bonjour Yann83,

le paquet conditionnel peut être installé sur tout le parc, tant qu'il ne renvoie pas d'erreur il n'y aura pas de soucis et vous pourrez le laisser sur les machines et l'agrémenter avec d'autre condition / paquet par la suite.

Le seul soucis de ce mode de fonctionnement est que le téléchargement ça avoir lieu au moment du lancement de la fonction WAPT.install() et donc si il y a du 802.1x, du Wifi, du VPN, etc. dans la boucle au moment de l'extinction de la machine l'agent WAPT ne pourra pas forcément faire le téléchargement du paquet.

Cordialement,

Denis

Re: Mise à jour d'un logiciel sur quelques postes

Posté : 06 mai 2024 - 07:39
par yann83
Par paquet conditionnel est-ce que vous suggérez que je code le paquet comme ceci:

Code : Tout sélectionner

import os

def install():
    # Declaring local variables
    check_file = 'C:/Program Files (x86)/monlogiciel/monlogiciel.exe'
    if os.path.exists(check_file):
        # Installing the software
        print("Installing: monlogiciel.exe")
        install_exe_if_needed('Setup_monlogiciel.exe',
            silentflags='/VERYSILENT /LOG=C:\\LOG\\WAPT_monlogiciel.log',
            key='4F68CCF4-7418-49A0-A32F-315087D889A7_is1',
            min_version='1.2.6',
            killbefore=['WINWORD.exe']
        )
    else:
        print('logiciel non présent.')
        exit(1)