J'ai un projet django qui, lorsqu'il est déployé, fournit des services mysql-nss. Cette configuration de base de données à usage unique nécessite un déploiement automatique par tout utilisateur de serveur de base. La première partie est la création d'une base de données sql sur localhost, suivie de la configuration de mysql-nss pour le serveur.
Chaque machine cliente qui souhaite s'authentifier doit alors non seulement pointer vers la base de données mysql du nouveau serveur, mais aussi utiliser une liste très spécifique de commandes SQL pour accéder aux données. Cette spécification m'amène à penser que les configurations du serveur et du client devraient être packagées pour le déploiement.
Dois-je utiliser les charmes JuJu pour le serveur/client, dois-je utiliser les paquets Debian pour tout configurer, y compris pour remplacer les fichiers de configuration du paquet mysql-nss-bg ? Ou dois-je forcer les utilisateurs à apprendre pupper ou une technologie similaire pour gérer leurs clients et simplement fournir un modèle de configuration avec les commandes sql requises ?
La solution la moins complexe et la plus sûre est préférable.