2016-03-26 13 views
0

我正在轉向單個git倉庫每個廚師食譜的工作流程。我有一個相當近的chefdk。我希望能夠從當前的git倉庫中上傳到廚師,而不必在廚師倉庫後面進行。我正在努力看到如何用刀子上傳來做到這一點。有任何想法嗎。 (我不能移動到PolicyFiles,但我想現在設置一個工作流程)。任何想要在git倉庫中輕鬆「上傳」的東西都會很有幫助。如何從當前目錄上傳廚師菜譜?

+0

你嘗試過這麼遠嗎?如果您的廚師服務器已配置 - 您可以運行'knife upload cookbooks',因爲每個git repo有1本食譜。 https://docs.chef.io/knife_upload.html –

回答

2

我有一個原始的別名「上傳」,它會上傳當前的食譜knife cookbook upload ${PWD##*/} -o ..

我的目錄名稱與metadata.rb中定義的食譜名稱相匹配,我只能從食譜的根目錄運行它,所以它足以滿足我的工作流程。

2

我會推薦使用berkshelf來代替。它是chefdk的一部分,也會加載食譜依賴關係。

# 
# Generate cookbook 
# 
$ chef generate cookbook demo 
$ cd demo 

# 
# Upload cookbook using Berkshelf 
# 
$ berks install 
$ berks upload 

# 
# Check to see cookbooks loaded 
# 
$ knife cookbook list 
demo 0.1.0