2016-03-26 6 views
0

Ich gehe zu einem Workflow von Single-Git-Repository pro Kochbuch Koch. Und ich habe einen ziemlich neuen Chefdk. Ich würde gerne in der Lage sein, von der aktuellen Git Repo ohne einen Koch-Repo dahinter zu hochladen. Ich kämpfe darum, wie man das mit dem Messer-Upload macht. Irgendwelche Ideen. (Ich kann noch nicht zu PolicyFiles wechseln, aber ich möchte jetzt einen Teil des Workflows einrichten). Irgendwelche Ideen, einfach "Messer-Upload" aus einem Git Repo einfach, wäre hilfreich.Wie Koch Kochbuch aus dem aktuellen Verzeichnis hochladen?

+0

was haben Sie versucht, so weit? Wenn Ihr Chefserver konfiguriert ist, können Sie einfach "Kochbücher für Messer hochladen" verwenden, da Sie pro git-Repo 1 Kochbuch haben. https://docs.chef.io/knife_upload.html –

Antwort

2

Ich habe einen primitiven Alias ​​"upload", der knife cookbook upload ${PWD##*/} -o .. tut, der das aktuelle Kochbuch hochladen wird.

Meine Verzeichnisnamen stimmen mit dem Kochbuchnamen überein, der in metadata.rb definiert ist, und ich führe ihn nur von der Wurzel des Kochbuchs aus, so dass es für meinen Workflow ausreicht.

2

Ich würde stattdessen berkshelf empfehlen. Es ist Teil des Chefdk und wird auch Cookbook Abhängigkeiten laden.

Beispiel

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