Come inizio con Chef?


15

La documentazione dello chef è piuttosto negativa. E Google non mi sta aiutando.

Qualcuno può indicarmi un articolo decente o qualcosa che mi aiuti a iniziare?

I miei problemi specifici sono:

  • Come faccio a convincere un client a leggere la mia configurazione? chef-solo sembra il miglior inizio (non voglio eseguire un server OpenID o Merb)
  • Come configuro Apache per servire Django? So già come farlo tramite la normale configurazione del server, ma immagino che una ricetta Chef di esempio sarebbe un buon inizio;

2
"Chef mattutino, come posso aiutare?" :)
Chopper3,

1
Per un momento, ho pensato di poter finalmente rispondere "Hello World Souffle". qui a San Francisco: en.wikipedia.org/wiki/Chef_%28programming_language%29
Janne Pikkarainen

Risposte:


19

aggiornamenti

  • La versione Chef è 0.10.8
  • Lo Chef Wiki ha subito molte revisioni da quando questo è stato inizialmente richiesto.
  • La piattaforma Opscode è ora chiamata Opscode Hosted Chef
  • Chef sarà presto distribuito come installazione full-stack , oltre ai pacchetti RubyGems e Debian.
  • Vagrant è un ottimo modo per iniziare a utilizzare Chef.

Segue la risposta originale

Innanzitutto, al momento della stesura di questo documento, l'ultima versione di Chef è la 0.9.8 . Opscode distribuisce Chef come RubyGems e ha anche pacchetti Debian / Ubuntu aggiornati . Gli RPM per l'ultima versione sono rilasciati da un membro della comunità .

In secondo luogo, nelle versioni 0.8.x + e successive, OpenID non è più necessario per l' autenticazione . Merb è richiesto per il Server perché è un'applicazione Web Merb.

Opscode ospita un server Chef come servizio chiamato piattaforma Opscode. Puoi iscriverti e iniziare . È gratuito durante la "feature beta" e, una volta uscito dalla beta, è gratuito per un massimo di 5 nodi . Se ti registri c'è una guida introduttiva registri, introduttiva sul sito di aiuto di Opscode.

Panoramica di come iniziare:

  • Installa Chef . Il modo più semplice per farlo è eseguire un sistema Ubuntu 10.04, in una VM o su EC2, ecc. Il primo passo è installare Ruby, quindi installare Chef stesso.
  • Configurare l'ambiente utente locale per comunicare con la piattaforma Opscode o il proprio Chef Server. È possibile impostare il proprio server utilizzando la configurazione bootstrap Chef di Opscode per RubyGems .
  • Imposta un repository Chef per memorizzare i tuoi libri di cucina e altre configurazioni dell'infrastruttura.
  • Scarica i ricettari che desideri utilizzare nella directory "ricettari" nel repository.
  • Carica i ricettari su Chef Server, aggiungi le ricette all'elenco esecuzioni di un nodo e osserva come si configura.

Per quanto riguarda Django e Apache2:

Dovrai scriverne uno che distribuisca il codice dell'applicazione Django. Il ricettario di Apache2 contiene una definizione che aiuta a configurare un host virtuale per le applicazioni web .

Puoi aiutare a migliorare la documentazione inviando un ticket nel componente "Documentazione" del progetto Chef . Se hai problemi con Open Server Chef Server, i posti migliori per chiedere aiuto sono la Mailing List di Chef o il canale IRC #chef su FreeNode. Se ti iscrivi alla piattaforma hai accesso al sito di aiuto per inviare richieste di supporto.

Divulgazione: lavoro per Opscode.


Il pacchetto per Ubuntu 9.10 è rotto al momento, il che è deludente con la linea ufficiale di opscode che sembra essere "Perché non stai usando lucido?" :( lists.opscode.com/sympa/arc/chef/2010-07/msg00221.html
Philip Reynolds,

2
La linea ufficiale di Opscode è che non abbiamo eseguito il backport di tutti i pacchetti necessari per installare Chef Server su Karmic a causa di vincoli di risorse. Lucid funziona bene ed è considerato supportato, Karmic no. Potremmo supportare Karmic in futuro.
jtimberman,

Se vuoi provare lo chef con VM locali, posso consigliare Vagrant . Gestisce le VM VirtualBox e si integra con lo chef.
Lethargy,

Assicurati anche di dare un'occhiata alla nostra campagna #learnchef learnchef.com
sethvargo,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.