2017-03-05 44 views
0

不知道爲什麼,但是當我嘗試引用主機名烹飪書我得到一個錯誤:得到錯誤運行的主機名菜譜 - 廚師::例外:: CookbookNotFound

Chef::Exceptions::CookbookNotFound 

我的包裝菜譜只有include_recipe「hostanmes」在它和cookbook位於cookbooks目錄中的磁盤上。我沒有任何其他食譜的問題,所以我覺得這裏有一些奇怪的事情發生。

我使用這個配方: https://supermarket.chef.io/cookbooks/hostnames

任何想法,爲什麼我會得到這個錯誤?我從Test Kitchen運行這個配方。

回答

0

depends 'hostname'添加到您的包裝食譜的metadata.rb中。

+0

我希望這會很容易,但這是行不通的。我可以編輯主機名cookbook並將其添加到運行列表中,但它似乎不希望在包裝食譜中工作。 – TyMac

+0

基本上,您需要確保將食譜轉移到測試主機。如果你有一個帶有「元數據」行的'Berksfile',那麼添加元數據就足夠了。如果你不使用Berks,那麼你可能需要更復雜的東西。 – coderanger

+0

我堅持它在一個策略文件:)添加主機名到運行列表的作品,但在我創建的主應用程序食譜中使用include_recipe'主機名'失敗。此外,試圖通過類似node [Chef :: Config.polc_group] ['set_fqdn']添加一個policy_group特定的主機名似乎不工作...(我設置的其他policy_group特定的東西都做...對於實例節點[ Chef :: Config.policy_group] ['efs'] ['database_mount'] – TyMac