Page 1 sur 1

Filtres de déploiement

Posté : 14 août 2024 - 08:29
par MaximeJ
Bonjour,

Nous utilisons WAPT vraiment depuis 5-6 mois maintenant et sommes globalement satisfait de l'outil, mais venant de SCCM on se rend compte que certaines fonctionnalités nous manquent finalement pas mal.

Notamment la possibilité de faire des des filtres sur certains critères pour le déploiement des paquets avant le téléchargement du paquet sur les postes.
Par exemple, mettons que nous avons un logiciel assez lourd (>1Go) qui doit s'installer sur tous les postes du parc sauf des machines virtuelles étalées un peu partout dans les OU.
Sauf erreur de ma part il n'y a aucun moyen de le faire sur WAPT.

Donc évidemment on peut ajouter dans le setup.py des conditions, et indiquer à l'outil de ne rien faire si il s'installe une VM mais de quand même terminer le script. Mais ça veut dire tout de même bricoler plusieurs paquets là où on voudrait en installer un seul ou alors indiquer à WAPT que le paquet s'est installé alors qu'il n'a rien fait.
Etant donné que WAPT a connaissance des éléments hardware et même logiciel de chaque poste, il serait je pense super intéressant de pouvoir utiliser ces données pour les déploiements AVANT le téléchargement des paquets sur chaque poste (et donc l'exécution du setup.py).

Autre exemple : on souhaite déployer sur tout un parc un logiciel VPN mais uniquement sur les PC portable et pas les fixes. Sachant que tous les postes sont mélangés dans des OU différentes et qu'il n'existe aucun groupe AD réunissant tous les fixes ou tous les laptop.
Ce serait super intéressant de pouvoir lancer le déploiement à la racine, donc sur tout le parc avec un genre d'exclusion et donc d'éviter sur les fixes un téléchargement inutile.

En attendant un éventuel ajout de ce genre de fonctionnalité je vais continuer à parcourir les nombreux outil de partages de la communauté pour essayer de trouver de bonnes solutions à ces problématiques !

Re: Filtres de déploiement

Posté : 14 août 2024 - 12:13
par sfonteneau
Bonjour

Le cas d'usage que vous voulez pour moi est celui-ci:

Vous installer un paquet qui se nomme:

tis-conditional-install

Sur toute les machine du parc, (vous pouvez le mettre sur l'OU racine)

Et dans le paquet vous pouvez faire finalement une recette sur mesure de ce qui doit être installer en fonction de différente condition.

Code : Tout sélectionner

def install():
    if wmi_info()['Win32_ComputerSystem']['PCSystemType'] = 2 :
        WAPT.install('tis-vpn')
        
    if wmi_info_basic()["System_Information"]["Manufacturer"] == 'innotek GmbH' :
        WAPT.install('tis-drivers-for-innotek')
Certain utilisateur gère leur parc entièrement comme ceci ;)

ça fait une sorte de wapt as code ;)

Il y a un très vieux exemple ici :
https://wapt.lesfourmisduweb.org/smp-al ... t/setup.py

Re: Filtres de déploiement

Posté : 14 août 2024 - 16:36
par MaximeJ
Ah oui merci pour cette astuce, ça correspond à ce qu'on souhaite faire effectivement !

Et peut être la première brique d'un vrai Wapt as code pour de futures version ;)