Forum Linux.général Outil de gestion de configuration

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
0
31
mar.
2015

Bonjour,

J'ai une question sur les outils de déploiement automatique (ansible, chef, puppet). Mes deux serveurs ont d'abord été installé avec mes petites mains, puis j'ai commencer le déploiement automatique de mes deux serveurs avec chef que j'avais trouvé pas mal (2/3 services), mais j'ai depuis switché sur ansible que je trouve plus facile à écrire et à lire. De plus j'aime bien le fait de gérér mes machines depuis mon poste de travail chez moi.

Par contre j'ai du mal à voir que mettre dans la configuration et ce qu'il ne faut pas mettre.

Par exemple, sur mes deux serveurs dédié, j'ai une base de données MySQL, cette base doit être répliqué entre mes deux serveur. Dois-je juste déployé mysql ou dois-je aller jusqu'à la conf de réplication entre serveur (que je ne trouve pas simple à automatiser). De la même manière quand j'installe une application (exemple wordpress), est-ce que wordpress doit faire partie des data (et donc être backupé) ou du déploiement automatique, et la base de données associés, dois-je la créé, ou je considère qu'elle est déjà créés ? Dois-je initialiser la base de données à la première installation de l'application ?

(J'ai aussi une base mongodb, mais les questions sont les mêmes).

Merci d'avance, de votre attention et de vos réponses,

Cordialement,

  • # à toi de voir, donc pas simple.

    Posté par  . Évalué à 2.

    De la même manière quand j'installe une application (exemple wordpress), est-ce que wordpress doit faire partie des data (et donc être backupé) ou du déploiement automatique, et la base de données associés, dois-je la créé, ou je considère qu'elle est déjà créés ? Dois-je initialiser la base de données à la première installation de l'application ?

    • soit tu consideres que tu as une "recette" de server basic,
      tu auras alors juste un serveur, avec ou sans mysql/mongodb
      puis tu ajoutes tes applicatifs (base de donnée, données, applications)

    • soit tu consideres que tu as un "recette" pour un serveur wordpress,
      tu auras alors le serveur, la base de données, le code de wordpress, etc

    • [^] # Re: à toi de voir, donc pas simple.

      Posté par  (site web personnel) . Évalué à 3.

      Personnellement, j'utilise le choix 1.

      J'installe le système d'exploitation à minima (souvent via kickstart).

      Ensuite j'uniformise la configuration avec ansible (clé ssh, config shell, logiciels indispensables, monitoring nagios de base, client de sauvegarde, …)

      La partie applicative est ensuite faite à la main.

      Je pense qu'il faut surtout se poser la question en terme de volume : si j'ai 15 wordpress à déployer, je vais me permettre de passer 1 ou 2h à créer une recette ansible pour le faire.

      Mes 2¢

      • [^] # Re: à toi de voir, donc pas simple.

        Posté par  (site web personnel) . Évalué à 2.

        J'ai surtout beaucoup de site, et je me dit que plus de choses sont automatisé, plus un réinstallation de zéro en cas de crash me prendra moins de temps.

        Par contre moins c'est automatisé, plus je risque d'en @!# pour restaurer la machine et d'oublier des confs, …

        Ensuite il y a toujours les sauvegardes, mais elle seront plus petites si le reste est automatisé…

        Du coup je suis tenté par tout automatisé, par contre là où ca commence à me géner, c'est que se passe-t-il si une application est mise à jours manuellement (wordpress, piwik, …) alors que l'outil d'automation install une version plus ancienne, la bdd ne suis pas. A l'inverse, si l'application n'est jamais mis à jour, mais que ansible prend toujours la dernière version, j'aurais aussi des problèmes…..

        Du coup j’hésite …

        • [^] # Re: à toi de voir, donc pas simple.

          Posté par  . Évalué à 2.

          Du coup je suis tenté par tout automatisé, par contre là où ca commence à me géner, c'est que se passe-t-il si une application est mise à jours manuellement (wordpress, piwik, …) alors que l'outil d'automation install une version plus ancienne, la bdd ne suis pas. A l'inverse, si l'application n'est jamais mis à jour, mais que ansible prend toujours la dernière version, j'aurais aussi des problèmes…..

          dans la sauvegarde, tu prends la base de données, mais aussi l'appli (pour recuperer les customisations du client) ?

          donc ton automate va installer le CMS en version4 avec les reglages "usines",
          la restauration du backup va installer par dessus la version5
          et injecter la base de données remplies.

          donc pour moi ca ne pose pas de soucis.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.