2016-08-08 1 views
0

Je ne veux pas utiliser les berks en production parce que je n'aime pas l'idée que les nœuds sortent sur le web pour produire des livres de recettes (je veux seulement qu'ils les tirent du serveur Chef normalement). Mais j'aime utiliser Berks pour le développement local car il résout les dépendances pour la cuisine pour moi.Utiliser des berks uniquement pour le développement local?

Je pensais juste ajouter berksfile et berksfile.lock à gitignore, mais j'ai pensé que je demanderais s'il est possible d'accomplir ceci avec des berks sans le retirer de la production.

Répondre

1

Les "noeuds" ne se rendront jamais sur internet à la recherche de livres de cuisine, ils seront toujours issus du serveur du chef, donc .... La question est de savoir comment vous proposez de livrer des livres de recettes au chef serveur utilisé gérer vos nœuds de production?

Ce que la plupart des gens semblent faire est de commettre le fichier de verrouillage Berkshelf et il suffit d'exécuter un "berks apply" contre le serveur chef cible. Cela répondra probablement à vos besoins.

Personnellement, j'aime mieux la séparation entre le développement et mes systèmes de production/non-production. Je crée une archive contenant tous les livres de cuisine que j'ai testés en développement, en utilisant la commande "vendor" dans Berkshelf, et stocke ce binaire dans un système de contrôle de révision comme Nexus. Je soupçonne que beaucoup considéreraient cela comme excessif, mais cela me permet de fournir une connexion hors ligne (pas de connexion internet requise) et une livraison traçable de ma configuration.

+0

Oh, je suppose que j'ai mal compris comment berkshelf fonctionne. Je pensais que les nœuds regardaient la "source" définie dans le fichier berks qui est le supermarché par défaut pour voir où trouver des livres de cuisine. – red888

+0

Non, Berks n'est utilisé que pour télécharger des livres de recettes sur un serveur chef, ou pour assembler un dossier qui peut être transmis à chef-solo. – coderanger

+0

@ red888 Oui, le client chef n'utilise pas Berkshelf lors de l'exécution. L'outil Berkshelf a été inventé plus tard pour aider à télécharger les livres de recettes corrects dans un serveur chef (ou pour une utilisation avec Chef solo). Avant son existence, il était assez pénible de déterminer manuellement quelle version d'un livre de cuisine dépendait d'une autre version. –