2016-03-26 28 views
0

Şef yemek kitabı başına tek bir git deposunun iş akışına geçiyorum. Ve oldukça yeni bir aşçıyım. Şef-repo olmaksızın mevcut git repo'nun içinden şefe yükleme yapabilmek istiyorum. Bunu bıçak yüklemeyle nasıl yapacağımı görmek için uğraşıyorum. Herhangi bir fikir. (Henüz PolicyFiles öğesine taşınamıyorum, ancak şimdi iş akışının bir parçasını kurmak istiyorum). Bir git repo içinde kolayca "bıçak yükleme" için herhangi bir fikir, helful olurdu.Şef yemek kitabını mevcut dizinden nasıl yükleyebilirim?

+0

Şimdiye kadar denedim ne var? Eğer şef sunucunuz konfigüre edilirse - git 'e kadar her yemek kitabınız olduğu gibi' bıçak yükleme yemek kitaplarını 'çalıştırabilirsiniz. https://docs.chef.io/knife_upload.html –

cevap

2

Mevcut yemek kitabını yükleyecek olan knife cookbook upload ${PWD##*/} -o .. numaralı ilkel bir "yükleme" takma adımım var.

Dizin adları metadata.rb dosyasında tanımlanan yemek kitabı adıyla eşleşiyor ve yalnızca iş akışım için yeterli olacak şekilde yemek kitabının kökünden çalıştırıyorum.

2

Bunun yerine berkshelf'u kullanmanızı öneririz. Şefin bir parçası ve aynı zamanda yemek kitabı bağımlılıklarını da yükleyecektir.

Örnek

# 
# 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