Sono nuovo di Ruby e Chef. Ho sviluppato libri di cucina, li ho commissionati, li ho caricati su Chef Server e li ho distribuiti a un cliente Chef con un cambio di ruolo seguito da un "chef-cliente" eseguito sul client. Questo processo è lento.Come posso sviluppare ed eseguire il debug di libri di cucina e ricette Chef in un IDE (come Eclipse)?
Come posso, utilizzando un IDE (Eclipse nel mio caso), sviluppare libri di cucina ed essere in grado di eseguire il debug (impostare punti di interruzione, controllare variabili ecc.) Ed eseguirli senza caricarli su Chef Server e quindi richiamarli con un cuoco-cliente corre?
- Sto usando Eclipse 3.7 Indigo con il "Dynamic Languages Toolkit - Ruby per lo sviluppo Strumenti 3.0.0.v20110424-7Z - E_EkMYXO4k101442" plug
- sto sviluppando libri di cucina Opscode Chef con la 10.x Chef codeline
- sto lavorando su un sistema Ubuntu 10.10 in via di sviluppo libri di cucina per essere eseguito su RHEL/CentOS 5 server
- Noi usiamo il nostro Chef Server (open source)
C'è un modo per impostare punti di interruzione e vedere le variabili dopo aver messo in pausa l'esecuzione in questo modo? Forse un modo per abilitare il debug di debug al di fuori di un IDE ma all'interno di una corsa da solo di chef? –
Per lo sviluppo esplorativo e iniziale, potresti voler dare un'occhiata a [shef] (http://wiki.opscode.com/display/chef/Shef), Oppode REPL. È solo una sessione irb strumentata in modo da poter fare tutto ciò che vuoi con il runtime lì. – jodell
lo chef-solo è buono. manca solo di funzionalità come la ricerca di chef che è ampiamente utilizzata nella configurazione multi-nodo. Direi che [Berkshelf] (https://github.com/RiotGames/berkshelf) e [vagrant] (http://www.vagrantup.com/) sono buoni per testare il comportamento dei libri di cucina. Se vuoi solo testare l'interazione delle tue ricette e attributi, [chefspec] (https://github.com/acrmp/chefspec) sarebbe buono e può fornire un test unitario come un rapporto di prova. – shawnzhu