Page 1 sur 1

Ne pas faire la mise en cache d'un paquet

Posté : 18 juil. 2019 - 15:08
par Christophe0110
Bonjour,

Est-il possible de faire en sorte qu'un paquet ne soit pas mis en cache sur le PC client mais uniquement que le script soit exécuté sur celui-ci ?
En effet, j'ai plusieurs paquets volumineux (6 GB pour le plus gros) et j'aimerais les liés à certains PC ayant déjà le logiciel installé (avant la mise en place de l'agent WAPT). Du coup, j'aimerais éviter que l'agent WAPT télécharge tout les paquets depuis le serveur pour ensuite exécuter le script et simplement détecter que le logiciel est déjà installé... Si je ne me trompe, le paquet est en plus d'abord téléchargé sur le PC client (fichier .WAPT) puis décompressé... Cela veut donc dire qu'il faut compter 12GB d'espace libre pour rien au final... Et je pense que certain de nos PC clients n'ont pas autant d'espace libre sur leur disque dur...

Y a-t-il une solution pour contourner ce problème ?

A+
Christophe.

Re: Ne pas faire la mise en cache d'un paquet

Posté : 19 juil. 2019 - 18:52
par dcardon
Bonjour Christophe0110,
Christophe0110 a écrit : 18 juil. 2019 - 15:08 Est-il possible de faire en sorte qu'un paquet ne soit pas mis en cache sur le PC client mais uniquement que le script soit exécuté sur celui-ci ?
En effet, j'ai plusieurs paquets volumineux (6 GB pour le plus gros) et j'aimerais les liés à certains PC ayant déjà le logiciel installé (avant la mise en place de l'agent WAPT). Du coup, j'aimerais éviter que l'agent WAPT télécharge tout les paquets depuis le serveur pour ensuite exécuter le script et simplement détecter que le logiciel est déjà installé... Si je ne me trompe, le paquet est en plus d'abord téléchargé sur le PC client (fichier .WAPT) puis décompressé... Cela veut donc dire qu'il faut compter 12GB d'espace libre pour rien au final... Et je pense que certain de nos PC clients n'ont pas autant d'espace libre sur leur disque dur...

Y a-t-il une solution pour contourner ce problème ?
Pour les gros paquets comme celui là, il est possible de séparer le fichier de données du paquet de configuration. Dans votre paquet de configuration vous pouvez vérifier si le logiciel est déjà installé, et si ce n'est pas le cas, forcer l'installation depuis l'intérieur du setup.py avec un WAPT.install('xxx-monpaquet').

Ca peut être pratique, mais il faut garder en tête les limitations de ce type de fonctionnement qui sont que l'on n'affiche pas clairement la dépendance (dans le fichier de contrôle), et que par conséquence, il faut être sûr qu'il y aura encore du réseau quand le paquet sera installé, car il n'aura pas été mis en cache au préalable (car waptagent ne peut pas anticiper qu'il en aura besoin).

Cordialement,

Denis Cardon