Bagaimana saya memulai dengan Chef?

15

Dokumentasi koki sangat buruk. Dan Google tidak membantu saya.

Adakah yang bisa mengarahkan saya pada artikel yang layak atau sesuatu yang akan membantu saya memulai?

Masalah spesifik saya adalah:

  • Bagaimana cara mendapatkan klien untuk membaca konfigurasi saya? chef-solo sepertinya adalah awal terbaik (saya tidak ingin menjalankan server OpenID atau Merb)
  • Bagaimana cara mengkonfigurasi Apache untuk melayani Django? Saya sudah tahu bagaimana melakukan ini melalui konfigurasi server biasa, tetapi saya pikir contoh resep Chef akan menjadi awal yang baik;
Brad Wright
sumber
2
"Pagi Chef, apa yang bisa saya bantu?" :)
Chopper3
1
Sejenak kupikir akhirnya aku akan menjawab, "Hello World Souffle." di sini di SF: en.wikipedia.org/wiki/Chef_%28programming_language%29
Janne Pikkarainen

Jawaban:

19

Pembaruan

  • Versi chef adalah 0.10.8
  • Chef Wiki telah melalui banyak revisi karena ini awalnya ditanyakan.
  • Platform Opscode sekarang disebut Opscode Hosted Chef
  • Chef akan segera didistribusikan sebagai instalasi full-stack , di samping paket RubyGems dan Debian.
  • Vagrant adalah cara yang bagus untuk memulai menggunakan Chef.

Respons asli berikut

Pertama, pada tulisan ini, versi terbaru dari Chef adalah 0.9.8 . Opscode mendistribusikan Chef sebagai RubyGems, dan juga memiliki paket Debian / Ubuntu terbaru . RPM untuk versi terbaru dirilis oleh anggota komunitas .

Kedua, dalam versi 0.8.x + dan lebih tinggi, OpenID tidak lagi diperlukan untuk otentikasi . Merb diperlukan untuk Server karena merupakan aplikasi web Merb.

Opscode meng-host Server Chef sebagai Layanan yang disebut Platform Opscode. Anda dapat mendaftar dan memulai . Ini gratis selama "beta fitur", dan begitu ia meninggalkan beta itu gratis hingga 5 node . Jika Anda mendaftar ada panduan untuk memulai di situs bantuan Opscode.

Ikhtisar memulai:

  • Dapatkan Chef diinstal . Cara termudah untuk melakukan ini adalah dengan menjalankan sistem Ubuntu 10.04, baik di VM atau di EC2, dll. Langkah pertama adalah menginstal Ruby, kemudian instal Chef itu sendiri.
  • Atur lingkungan pengguna lokal untuk berkomunikasi dengan Platform Opscode, atau Server Chef Anda sendiri. Anda dapat mengatur server Anda sendiri dengan menggunakan konfigurasi bootstrap Chef Opscode untuk RubyGems .
  • Siapkan Repositori Chef untuk menyimpan buku masak Anda dan konfigurasi infrastruktur lainnya.
  • Unduh buku masak yang ingin Anda gunakan ke direktori 'buku masak' di repositori.
  • Unggah buku masak ke Server Chef, tambahkan resep ke daftar run sebuah node dan saksikan itu dikonfigurasikan.

Adapun Django dan Apache2:

Anda harus menulis satu yang menyebarkan kode aplikasi Django Anda. Cookbook Apache2 berisi Definisi untuk membantu mengatur host virtual untuk aplikasi web .

Anda dapat membantu meningkatkan dokumentasi dengan mengirimkan tiket di komponen "Dokumentasi" proyek Chef . Jika Anda mengalami masalah dengan Server Open Source Chef, tempat terbaik untuk meminta bantuan adalah Chef Mailing List , atau saluran #CHef IRC di FreeNode. Jika Anda mendaftar untuk Platform, Anda memiliki akses ke situs bantuan untuk mengirimkan permintaan dukungan.

Pengungkapan: Saya bekerja untuk Opscode.

jtimberman
sumber
Kemasan untuk Ubuntu 9.10 rusak pada saat ini yang mengecewakan dengan garis resmi dari opscode yang kelihatannya "Mengapa kamu tidak menjalankannya dengan jelas?" :( lists.opscode.com/sympa/arc/chef/2010-07/msg00221.html
Philip Reynolds
2
Baris resmi dari Opscode adalah bahwa kami belum membuat backport semua paket yang diperlukan untuk memasang Server Chef di Karmic karena keterbatasan sumber daya. Lucid berfungsi dengan baik dan dianggap didukung, Karmic tidak. Kami dapat mendukung Karmic di masa depan.
jtimberman
Jika Anda ingin mencoba koki dengan VM lokal, saya dapat merekomendasikan Vagrant . Ini mengelola VM VirtualBox dan terintegrasi dengan koki.
Lethargy
Pastikan juga untuk memeriksa kampanye #learnchef kami learnchef.com
sethvargo
6

Terlambat, tetapi: http://ericholscher.com/blog/2010/nov/8/building-django-app-server-chef/

Ketika saya mulai melihat Chef, saya merasa sangat rumit dan kurang dalam dokumentasi mendasar. Ini akan menjadi pengalaman saya memahami Chef saat menyiapkan server tunggal. Strategi ini dapat digunakan di beberapa server, dengan sedikit penyesuaian.

Steve Eley
sumber