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.