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.