Pourquoi utiliser chef-solo sur une seule instance?

9

Je comprends les avantages d'utiliser Chef et marionnette dans un environnement multiserveur. Son fantastique pour appliquer et décrire la configuration sur de nombreux serveurs.

Mais supposons que vous ayez un seul serveur, quel avantage chef-solovous offre la simple configuration manuelle du serveur? J'adore le chef, mais je ne peux pas penser à une raison pour laquelle prendre le temps de configurer chef-solo en vaut la peine sur une architecture à un ou même 2 serveurs, mais apparemment, les gens le font.

Kyle
la source

Réponses:

22

Avertissement: je suis l'un des développeurs de Puppet, un autre outil dans l'espace.

Les avantages d'utiliser Chef sur un seul nœud sont les mêmes que sur plusieurs nœuds: vous déclarez comment le système doit être, sous une forme facile à contrôler, à sauvegarder, à auditer et à modifier.

Chef ira de l'avant et s'assurera que votre système reste ainsi: si quelque chose se casse, il le corrige. Si quelque chose change, il le retourne. Vous finissez par résoudre des problèmes une fois , pas à chaque fois qu'ils surviennent.

Vous vous retrouvez également avec un seul endroit pour chercher à comprendre le serveur. Vous n'avez pas besoin d'aller enquêter sur les détails de la configuration HTTP, vous pouvez simplement regarder dans Chef.

La valeur multi-machine d'outils comme Chef est là, mais vous obtenez la grande majorité des avantages de les mettre en place - même sur une seule machine.

Daniel Pittman
la source
4
Félicitations à la fois pour la clause de non-responsabilité et pour un message qui n'en avait pas besoin malgré le fait qu'il ait été publié par un concurrent. +1.
ceejayoz
6

J'ai continué dans un blog de janvier . Finalement, vous devrez migrer cette machine, la remplacer, en installer une nouvelle, exécuter un build de test, etc. De plus, tout est documenté en un seul endroit, donc toute personne qui doit regarder la machine peut dire ce qui se passe sur sans avoir à chasser autour du système.

Comme il est dit ci-dessus: Chaque fois que j'obtiens une autre machine, je dois ajouter un compte utilisateur, copier les clés ssh, installer les packages que je connais, etc. Cela vieillit. Vous le faites une fois, faites-le au même endroit et sachez que cela va exécuter cette action à chaque fois. Si jamais vous obtenez une deuxième machine ou devez faire une nouvelle construction de la machine actuelle, vous serez presque là au moment où vous commencez.

Jeff Ferland
la source