1 votes

Juju Charm, Deb Package ou Puppet

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.

2voto

Joshua McKinnon Points 12379

(J'ai demandé à des personnes plus expérimentées de se pencher sur cette question, mais voici ma réponse rapide et instinctive qui pourrait ou non être la bonne réponse).

Juju ne fait pas vraiment ce que vous voulez ici, c'est le mauvais outil pour le travail. Juju est destiné à déployer des nuages, il n'est pas vraiment conçu pour que vous puissiez manipuler des machines clientes individuelles.

Votre idée sur les .deb personnalisés semble être une meilleure idée, cependant ce genre de "j'ai besoin de ces paquets installés sur ces machines et je veux les configurer de cette manière exacte" ressemble plus à un cas d'utilisation pour Puppet ou chef.

Vous pouvez installer les paquets mysql du stock et ensuite faire toutes vos choses de base de données comme scripts. Si vous aviez des debs mysql personnalisés alors vous finiriez par devoir maintenir ces debs au fil du temps.

Compte tenu de la quantité de travail consacrée aux mises à jour de sécurité et à la maintenance, il est probablement préférable d'utiliser les paquets de base et de faire appel à chef/puppet pour répondre à vos besoins après l'installation plutôt que de maintenir vos propres debs personnalisés. Je ne suis pas sûr de vos besoins, mais c'est juste un sujet de réflexion.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X