• [^] # Re: Création de paquets de déploiements en une étape

    Posté par . En réponse à la dépêche Libérez vos mises à jour avec UpdatEngine. Évalué à 6.

    La problèmatique est valable pour tous les OS : déployer un logiciel ne peut se faire qu'au cas pas cas.

    Si le logiciel est prévu pour s'installer tout seul (gestionnaire de paquet, ou installeur Windows) ET que sa configuration par défaut est bonne, alors c'est simple.
    Si la configuration par défaut ne convient pas à l'usage qu'on en fait, il faut mettre en œuvre un moyen de l'adapter. Avec Linux ce sont de simples scripts, éventuellement la copie d'un fichier de configuration. Avec Windows c'est parfois bien plus compliqué car certains logiciels ne sont manipulables qu'à la souris (donc il faut passer du temps à identifier l'emplacement où le logiciel stocke ses paramètres. Base de registre, fichiers, base de données. Parfois sur le web. Puis bricoler).

    Un exemple tout bête : Microsoft Office.
    Il est possible de créer un fichier de configuration pour automatiser l'installation avec tous les paramètres souhaités… parmi ceux disponibles.
    Une fois que le logiciel est installé, chaque utilisateur de la machine se voit poser des questions auxquelles la majorité des gens en entreprise n'ont absolument rien à fiche, et auxquelles ils n'y comprennent rien. Il faut donc que le processus d'installation soit complété par un script exécuté à la connexion des utilisateurs (car si l'utilisateur est créé plus tard, il faut configurer pour lui).

    Autre exemple : OpenVPN
    Que ce soit sur Windows ou Linux, une fois qu'OpenVPN est installé, il ne sert à rien sans fichiers de configuration. Il faut donc un script pour mettre cela en place.

    Il n'y a pas encore de consensus sur une méthode qui permette de définir TOUS les paramètres désirés.
    Par exemple un fichier .conf qui accompagne l'installeur Windows, ou je ne sais quoi. avec Linux c'est plus simple, mais aucune garantie que ça continue avec les logiciels graphiques.

    Bref, une fois l'installation « de base » effectuée, on est dans le domaine de CFEngine, Puppet, etc.
    Hors ces logiciels savent déjà faire de l'installation.
    Par contre la documentation à s'enfiler est rude.