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?