13 votes

Quelle est la différence entre un serveur Chef, un poste de travail, un client et un noeud ?

Je trouve difficile de faire la distinction entre un Chef server, workstation, client et node. Plus important encore, quelles sont leurs positions lors de la configuration d'un environnement initial? J'ai lu d'innombrables articles et documentations, mais je n'arrive pas à comprendre les différents rôles et comment ils interviennent dans un cadre entièrement automatisé. C'est-à-dire, une fois que tout est en place et fonctionne, comment met-on à jour les cookbooks et comment synchronise-t-on tous les serveurs gérés par Chef?

Actuellement, j'ai mis en place un serveur Chef (sous Ubuntu) qui exécute avec succès chef-server-webui. Dois-je utiliser mon ordinateur comme workstation pour configurer les cookbooks du référentiel, ou ai-je besoin d'une autre workstation dédiée pour stocker le référentiel?

Enfin, si je veux démarrer des instances, que dois-je installer sur ces instances? Dois-je configurer chef/knife ou autre chose?

21voto

StephenKing Points 4379

Eh bien, c'est la documentation en bref.

  • Un node est tout serveur ou serveur virtuel configuré pour être géré par un chef-client. Un node peut être physique ou basé sur le cloud. Une organisation Chef comprend toute combinaison de nodes physiques et basés sur le cloud. Un chef-client s'exécute sur chaque node. Ohai est utilisé pour collecter des données sur le système afin qu'elles soient disponibles pour le chef-client pendant chaque exécution de Chef.
  • Poste de travail : Un poste de travail est un ordinateur configuré pour exécuter Knife, se synchroniser avec le référentiel Chef et interagir avec un seul serveur Chef. Le poste de travail est l'endroit à partir duquel la plupart des utilisateurs de Chef effectueront la plupart de leur travail.
  • Le Serveur Chef sert de point central pour les données de configuration. Le Serveur Chef stocke les cookbooks, les politiques appliquées aux cookbooks et les métadonnées décrivant chaque node enregistré dans l'infrastructure. Les nodes utilisent le chef-client pour demander au Serveur Chef des détails de configuration, tels que des recettes, des modèles et des distributions de fichiers. Le chef-client effectue ensuite autant de travail de configuration que possible sur les nodes eux-mêmes (et non sur le Serveur Chef). Cette approche évolutive répartit l'effort de configuration dans toute l'organisation.

lorsque tout est opérationnel, comment mettre à jour les cookbooks et synchroniser tous les serveurs gérés par Chef ?

Vous avez vos cookbooks enregistrés localement sur votre PC. Après les avoir modifiés, vous les téléversez sur le serveur Chef en utilisant knife (ou berks) et vous validez les modifications dans le dépôt Git (pour avoir un historique de vos changements).

Dois-je utiliser mon ordinateur comme un poste de travail pour configurer les cookbooks du dépôt, ou ai-je besoin d'un autre poste de travail dédié pour héberger le dépôt ?

Oui, créez un utilisateur administrateur pour vous-même, qui est utilisé par knife sur votre PC (le poste de travail) pour communiquer avec le serveur. Knife est l'outil administratif pour chef, donc vous l'installerez uniquement sur les postes de travail. Pour vous connecter à l'interface web, vous utilisez vos identifiants utilisateur. (à l'opposé de knife, il y a chef-client, qui télécharge les cookbooks et les exécute (et configure le node)).

si je veux initialiser des instances, de quoi ai-je besoin d'installer sur ces instances ? Dois-je configurer chef/knife ou autre chose ?

Le processus d'initialisation installe le chef-client sur le node cible, copie le fichier de validation, ce qui permet au client de s'enregistrer sur le serveur chef, puis lance la première exécution.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X