Chef ile nasıl başlayabilirim?


15

Şef belgeleri oldukça kötü. Google bana yardım etmiyor.

Birisi bana iyi bir makaleye veya başlamama yardımcı olacak bir şeye işaret edebilir mi?

Özel sorunlarım:

  • Bir istemcinin yapılandırmamı okumasını nasıl sağlarım? chef-solo en iyi başlangıç ​​gibi görünüyor (OpenID sunucusu veya Merb çalıştırmak istemiyorum)
  • Apache'yi Django'ya hizmet verecek şekilde nasıl yapılandırırım? Bunu düzenli sunucu yapılandırmasıyla nasıl yapacağımı zaten biliyorum, ancak bir örnek Şef tarifinin iyi bir başlangıç ​​olacağını anlıyorum;

2
"Sabah şefi, nasıl yardımcı olabilirim?" :)
Chopper3

1
Bir an sonunda "Merhaba Dünya Sufle" yi cevaplayacağımı düşündüm. burada SF: en.wikipedia.org/wiki/Chef_%28programming_language%29
Janne Pikkarainen

Yanıtlar:


19

Güncellemeler

  • Şef sürümü 0.10.8
  • Şef Wiki, başlangıçta sorulduğu için birçok revizyondan geçti.
  • Opscode Platformu artık Opscode Hosted Chef olarak adlandırılıyor
  • Chef yakında RubyGems ve Debian paketlerine ek olarak tam yığın kurulum olarak dağıtılacak .
  • Vagrant Chef kullanmaya başlamak için harika bir yoldur.

Orijinal yanıt aşağıdaki gibidir

İlk olarak, bu yazıdan itibaren, Chef'in son sürümü 0.9.8'dir . Opscode Chef'i RubyGems olarak dağıtır ve güncel Debian / Ubuntu paketlerine de sahiptir . En son sürüm için RPM'ler topluluğun bir üyesi tarafından yayınlanır .

İkincisi, 0.8.x + ve sonraki sürümlerde, kimlik doğrulama için artık OpenID gerekli değildir . Merb, bir Merb web uygulaması olduğu için Sunucu için gereklidir.

Opscode, Chef Server'ı Opscode Platformu adlı bir Hizmet olarak barındırır. Kaydolabilir ve başlayabilirsiniz . "Özellik beta" sırasında ücretsizdir ve beta sürümünden çıktıktan sonra 5 düğüme kadar ücretsizdir . Kaydolursanız bir var başlangıç kılavuzu Opscode yardım sitesinde.

Başlamaya genel bakış:

  • Chef'i yükleyin . Bunu yapmanın en kolay yolu, bir VM'de veya EC2'de vb. Bir Ubuntu 10.04 sistemi çalıştırmaktır. İlk adım Ruby'yi kurmak ve sonra Chef'i kurmaktır.
  • Yerel kullanıcı ortamını Opscode Platformu veya kendi Chef Sunucunuzla iletişim kuracak şekilde ayarlayın. Opscode'un RubyGems için Chef önyükleme yapılandırmasını kullanarak kendi sunucunuzu kurabilirsiniz .
  • Yemek kitaplarınızı ve diğer altyapı yapılandırmanızı saklamak için bir Şef Deposu oluşturun.
  • Kullanmak istediğiniz yemek kitaplarını depodaki 'yemek kitapları' dizinine indirin.
  • Chef Server'a yemek kitapları yükleyin, tarifleri bir düğümün çalışma listesine ekleyin ve yapılandırılmasını izleyin.

Django ve Apache2'ye gelince:

Django uygulama kodunuzu dağıtan bir tane yazmanız gerekir. Apache2 yemek kitabı, web uygulamaları için sanal bir ana bilgisayar kurmanıza yardımcı olacak bir Tanım içerir .

Şef projesinin "Belgeler" bileşenine bir bilet göndererek belgelerin iyileştirilmesine yardımcı olabilirsiniz . Açık Kaynak Şef Sunucusu ile sorun yaşıyorsanız, yardım istemek için en iyi yerler Şef Posta Listesi veya FreeNode üzerindeki #chef IRC kanalıdır . Platforma kaydolursanız, destek istekleri göndermek için yardım sitesine erişiminiz olur.

Açıklama: Opscode için çalışıyorum.


Ubuntu 9.10'un ambalajı şu anda kırılıyor, opscode'un resmi hattıyla "Neden berrak çalışmıyorsunuz?" :( lists.opscode.com/sympa/arc/chef/2010-07/msg00221.html
Philip Reynolds

2
Opscode'un resmi hattı, Chef Server'ın kaynak kısıtlamaları nedeniyle Karmic'e yüklemesini sağlamak için gereken tüm paketleri desteklemediğimizdir. Lucid iyi çalışıyor ve desteklendiği düşünülüyor, Karmic değil. Gelecekte Karmik'i destekleyebiliriz.
jtimberman

Yerel VM'lerle şef denemek istiyorsanız Vagrant tavsiye ederim . VirtualBox VM'lerini yönetir ve şef ile entegre olur.
Lethargy

Ayrıca #learnchef kampanyamıza bir göz atmayı unutmayın learnchef.com
sethvargo

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.