2012-06-20 9 views
18

Ich habe eine Reihe von Kochbüchern von der Opscode-Website mit dem Befehl: Messer Kochbuch Website installieren git zum Beispiel heruntergeladen. Aber jetzt möchte ich ein Kochbuch von einem Repository auf github in mein aktuelles Kochbuchverzeichnis herunterladen. Wie soll ich das machen? Soll ich das Repository einfach in mein Kochbuchverzeichnis kopieren?Hinzufügen Koch Kochbücher von Github

Vielen Dank!

Antwort

25

Sie können das Messer Github Plugin von https://github.com/websterclay/knife-github-cookbooks installieren, nach dem Sie einfach knife cookbook github install cookbooks/yum Yum von https://github.com/cookbooks/yum installieren können.

Allerdings würde ich vorschlagen, Librarian-Chef von https://github.com/applicationsonline/librarian zu verwenden, es funktioniert ziemlich genau wie Bündler tut für Rubin Edelsteine ​​(wenn Sie damit vertraut sind).

Edit: Da dies anscheinend immer noch Ansichten empfängt, wäre ich nachlässig, nicht zu erwähnen berkshelf, was erstaunlich ist.

+0

Vielen Dank für Ihre Antwort. Für die erste Methode, sagen wir, wollte ich das elastische Suchkochbuch von hier installieren: https://github.com/karmi/cookbook-elasticsearch. Würde ich so etwas machen: ** Messer-Kochbuch github install karmi/Kochbuch-elasticsearch **? Auch Bibliothekar sieht nett aus, aber ich bin ein wenig verloren. Ich bin vertraut mit Bundler, aber ich habe ein Tutorial verfolgt, das * Messer Kochbuch installieren verwendet ... * ... Ich möchte alle Kochbücher im selben Repository behalten. Sorry, ich bin bei meinem Job, also kann ich das noch nicht ausprobieren. – berto77

+0

Was passiert, wenn ich das Kochbuch einfach in den Kochbuchordner heruntergeladen habe? Nehmen wir an, ich habe bereits eine Reihe von Kochbüchern in einem Ordner namens ** Chef-Repo ** (der Name des Repositories aus Opscode) heruntergeladen. Aber es gibt andere Repositories mit Kochbüchern. Kann ich das Kochbuch einfach herunterladen (zB als Zip) und zum Kochbuch hinzufügen? Ich kann nicht sehen, warum das nicht funktionieren würde. Der Nachteil ist, dass ich die Updates aus dem ursprünglichen Upstream-Repo nicht bekommen werde. – berto77

+0

Ich habe bemerkt, wenn ich das ** Messer-github-cookbooks ** plugin verwende, von der github Beschreibung sagt es: * Das Repo bei https://github.com/cookbooks/yum wird in ein temporäres Verzeichnis kloniert, in Kochbücher verschoben/yum * Soll ich also in meinem Repository ** chef-repo ** sein, wenn ich diesen Befehl ausführe? Erstellen Sie nicht zuerst ein neues Unter-Repository und kopieren Sie das Kochbuch dann wieder in meinen * Kochbuch-Ordner? – berto77

8

Um Kochbücher herunterzuladen und zu verwalten, können Sie Berkshelf verwenden, das mit einem Weg an sich kommt, die Kochbuchabhängigkeiten von selbst zu handhaben. Wenn Sie mit Ruby vertraut sind, funktioniert es wie Gemfile. Sie könnten Kochbücher von Github herunterladen, indem Sie diesen Befehl in Ihrer BerksFile Hinzufügen

Kochbuch 'nginx', Pfad: 'Github URL für Kochbuch'

+1

Kochbuch 'Mysql', Git: 'git: //github.com/opscode-cookbooks/mysql.git' –

+2

Noch kürzer: Kochbuch 'Nginx', GitHub: 'Benutzername/nginx ' – Alexander

-1

Sie diesen Befehl Versuchen kann

knife cookbook site download cookbookname 
+0

Aus [der Dokumentation für' Messer-Kochbuchseite '] (https://docs.chef.io/knife_cookbook_site.html): "Der Unterbefehl Messerkochbuchseite wird verwendet, um mit Kochbüchern zu interagieren, die sich unter https: // befinden. supermarkt.chef.io. " –

Verwandte Themen