2012-06-20 10 views
18

Ho scaricato un numero di libri di cucina dal sito di opscode utilizzando il comando: cookbook sito di cookbook git per esempio. Comunque ora vorrei scaricare un libro di cucina da un repository su github nella mia attuale cartella dei libri di cucina. Come dovrei andare a fare questo? dovrei semplicemente clonare il repository nella directory dei miei libri di cucina?Aggiunta di libri di cucina per chef da github

Grazie!

risposta

25

È possibile installare il plug-in Github coltello da https://github.com/websterclay/knife-github-cookbooks, dopo il quale è possibile utilizzare semplicemente knife cookbook github install cookbooks/yum per installare yum da https://github.com/cookbooks/yum.

Tuttavia, vorrei suggerire l'utilizzo di Librarian-Chef da https://github.com/applicationsonline/librarian, funziona in modo molto simile a quello di bundler per le gemme di rubino (se si ha familiarità con questo).

Modifica: Poiché questo apparentemente continua a ricevere visualizzazioni, sarei negligente per non parlare di berkshelf, che è sorprendente.

+0

Grazie mille per la tua risposta. Per il primo metodo, supponiamo di voler installare il ricettario di ricerca elastico da qui: https://github.com/karmi/cookbook-elasticsearch. Farei qualcosa del genere: ** cookbook coltello github installare karmi/cookbook-elasticsearch **? Inoltre, il bibliotecario sembra carino, ma sono un po 'perso. Ho familiarità con bundler, ma ho seguito un tutorial che sta usando * cookbook knife cook ... * ... Voglio conservare tutti i libri di cucina nello stesso repository. Scusate, sono al mio giorno di lavoro, quindi non posso ancora provarlo. – berto77

+0

Cosa succede se ho semplicemente scaricato il ricettario nella cartella dei ricettari? Diciamo che ho già scaricato un sacco di libri di cucina in una cartella chiamata ** chef-repo ** (il nome del repository da opscode). Ma ci sono altri repository con libri di cucina. Posso solo scaricare il libro di cucina (come zip forse) e aggiungerlo alla cartella dei libri di cucina? Non riesco a capire perché questo non funzionerebbe. Lo svantaggio è che non otterrò comunque gli aggiornamenti dal repository originale upstream. – berto77

+0

Ho notato quando uso il plugin ** knife-github-cookbooks **, dalla descrizione github che dice: * Il repository su https://github.com/cookbooks/yum verrà clonato in una directory temporanea, spostato nei ricettari/yum * Quindi dovrei essere nel mio repository ** chef-repo ** quando eseguo questo comando? Non è questa la creazione di un nuovo sub-repository prima, quindi la copia del ricettario nella cartella * cookbooks *? – berto77

8

Per scaricare e gestire libri di cucina, è possibile utilizzare Berkshelf che dispone di un modo per gestire autonomamente le dipendenze del libro di cucina. Se hai familiarità con Ruby, funziona come Gemfile. È possibile scaricare libri di cucina da github aggiungendo questo comando nel BerksFile

libro di cucina 'nginx', percorso: 'GitHub URL libro di cucina'

+1

ricettario 'mysql', git: 'git: //github.com/opscode-cookbooks/mysql.git' –

+2

Ancora più breve: ricettario 'nginx', github: 'username/nginx ' – Alexander

-1

Si può provare questo comando

knife cookbook site download cookbookname 
+0

Da [la documentazione per 'sito cookbook coltello'] (https://docs.chef.io/knife_cookbook_site.html):" Il sottocomando del sito cookbook coltello è usato per interagire con libri di cucina che si trovano su https: // supermarket.chef.io ". –

Problemi correlati