J'ai utilisé des outils comme des marionnettes pour gérer des systèmes individuels, avec généralement un haut niveau de succès. Là où la marionnette tombe, c'est qu'elle n'est pas bonne pour gérer les dépendances en dehors d'un serveur individuel.
Par exemple, sur un serveur MySQL, je configure la marionnette pour faire ce qui suit:
- Configurer l'authentification sur la machine pour frapper mon serveur LDAP
- Configurer apt pour utiliser mon miroir de référentiel local
- Installer les packages MySQL
- Écrivez my.cnf
- Démarrez MySQL
- Créer des utilisateurs dans la base de données
Dans cet ensemble d'étapes, un certain nombre de dépendances sont résolues - par exemple, je ne peux pas démarrer le service de base de données à moins d'avoir installé les packages, ce que je ne peux pas faire à moins que le dépôt apt soit correctement configuré.
Ce serveur MySQL est une boîte dans une configuration de réplication maître-> maître. Dans un monde idéal, la marionnette (ou un autre outil similaire) me permettrait de représenter le fait que le serveur B doit attendre que le serveur A soit disponible, puis tenter d'établir une relation de réplication avec lui.
Beaucoup de texte ici - essentiellement ce que je demande, c'est: y a-t-il des outils comme marionnette qui peuvent gérer des dépendances inter-machines comme celle-ci?
la source