2016-08-08 10 views
0

Ich möchte Berks nicht in der Produktion verwenden, weil ich nicht die Idee von Knoten, die ins Internet gehen, um Kochbücher zu ziehen, mag (ich möchte nur, dass sie sie vom Chef-Server auf die normale Weise ziehen). Aber ich verwende Berks gerne für die lokale Entwicklung, weil es die Abhängigkeiten für die Küche für mich löst.Berks nur für lokale Entwicklung verwenden?

Ich dachte darüber nach, nur berksfile und berksfile.lock zu Gitignore hinzuzufügen, aber ich dachte, ich würde fragen, ob es möglich ist, dies mit Berks zu erreichen, ohne es aus der Produktion zu entfernen.

Antwort

1

"Nodes" gehen nie ins Internet auf der Suche nach Kochbüchern, sie werden immer vom Chef-Server bezogen werden, also .... Die Frage ist zurück: Wie schlagen Sie vor, Kochbücher an den Chef-Server zu liefern um Ihre Produktionsknoten zu verwalten?

Die meisten Leute scheinen die Berkshelf-Sperrdatei zu übernehmen und einfach einen "berks apply" gegen den Zielkochserver auszuführen. Das wird höchstwahrscheinlich zu Ihren Bedürfnissen passen.

Persönlich mag ich eine bessere Trennung zwischen Entwicklung und meiner Produktion/Nicht-Produktionssysteme. Ich erstelle einen Freigabe-Tarball, der alle Kochbücher enthält, die ich in der Entwicklung getestet habe, indem ich den "vendor" -Befehl in Berkshelf benutze, und speichere diese Binärdatei in einem Versionskontrollsystem wie Nexus. Ich vermute, dass viele diese Übertötung für möglich halten, aber es ermöglicht mir, eine Offline-Verbindung (keine Internetverbindung erforderlich) und eine nachvollziehbare Lieferung meiner Konfiguration zu liefern.

+0

Oh ich denke, ich missverstanden, wie Berkshelf funktioniert. Ich dachte, dass Knoten die "Quelle" betrachteten, die in der berksdatei definiert wurde, die standardmäßig Supermarkt ist, um zu sehen, wo man Kochbücher bekommt. – red888

+0

Nein, berks wird nur zum Hochladen von Kochbüchern auf einen Chefserver oder zum Zusammenstellen eines Ordners verwendet, der an Chef-Solo weitergegeben werden kann. – coderanger

+0

@ red888 Ja, Chefkoch verwendet Berkshelf zur Laufzeit nicht. Das Berkshelf-Tool wurde später erfunden, um die richtigen Kochbücher in einen Chef-Server hochzuladen (oder für die Verwendung mit Chef Solo). Bevor es überhaupt existierte, war es ziemlich schmerzhaft, manuell zu bestimmen, welche Version eines Kochbuchs von einer anderen Version abhing. –

Verwandte Themen