我目前在遷移的過程中我們組織的kitchen
到Berkshelf
。遷移到Berkshelf
SETUP
我們使用git submodules
保持在cookbooks
目錄的vendor cookbooks
。我們的custom cookbooks
在site-cookbooks
。
我擺脫了所有的submodules
cookbooks
dir,並創建了一個Berksfile
與我們的自定義食譜。我在Berksfile
設置ENV['BERKSHELF_PATH']
到cookbooks
目錄,以包含供應商的食譜在一個地方,添加食譜DIR到.gitignore
。
當我執行Berks install
供應商食譜安裝在食譜目錄中作爲cookbook_name
-version
。
問題
當我運行chef-solo
運行定製的食譜,廚師運行失敗在這要麼template
資源或cookbook_file
資源失敗,因爲廚師是無法找到模板或文件的供應商食譜食譜files
目錄或templates
目錄,即使它們存在的菜譜。
重命名供應商食譜從發言權apt-2.7.0
作爲安裝由berkshelf
只是apt
而不version number
和添加賣主食譜到Berksfile如例如cookbook 'apt', path: './cookbooks/apt'
解決該問題。
不過老實說,我認爲,我在錯誤的方向正在抽穗這不應該是這樣的。
感謝您的幫助。是。它確實有效。我正在設置berkshelf的食譜安裝路徑,並使用它來運行內部的食譜。我解開了berkshelf的路徑,「berks vendor」做到了! – puneeth