5 Stimmen

Test-kitchen wird keine lokalen Kochbücher referenzieren

Ich versuche, ein Kochbuch zu testen, das von drei anderen lokalen Kochbüchern abhängt. Meine Verzeichnisstruktur sieht folgendermaßen aus:

/cookbooks/
  cookbook_test/
    recipes 
    templates 
    metadata.rb
  cookbook_dep1/
  cookbook_dep2/
  cookbook_dep3/

Meine Metadatendatei im Kochbuch, das ich testen möchte (cookbook_test), hat einfach die anderen drei Kochbuchabhängigkeiten wie folgt erwähnt:

depends cookbook_dep1
depends cookbook_dep2
depends cookbook_dep3

Wenn ich jedoch kitchen converge default-ubuntu-1204 ausführe, erhalte ich Folgendes:

[2014-03-03T18:05:13+00:00] ERROR: Cookbook cookbook_devp1 not found. If you're loading cookbook_devp1 from another cookbook, make sure you configure the dependency in your metadata       
[2014-03-03T18:05:13+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef-Laufprozess wurde erfolglos beendet (Exit-Code 1)       

Das Einzige, was ich online finden konnte, ist, dass ich Berkshelf verwenden sollte. Gibt es keine andere Möglichkeit, lokale Kochbücher nur mit Test-Kitchen zu referenzieren?

5voto

tmatilai Punkte 4016

Sie müssen die Abhängigkeiten in ein Verzeichnis namens "cookbooks" (oder "site-cookbooks") im selben Verzeichnis wie .kitchen.yml platzieren. Oder verwenden Sie Berkshelf oder Librarian-Chef.

Sie könnten auch versuchen, einfach das übergeordnete Verzeichnis nach "./cookbooks" zu verlinken, bin mir aber nicht sicher, ob das für bestimmte Befehle zu einer unendlichen Rekursion führen würde.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X