Kukla vs Şef, yanlısı ve kullanıcılardan kontra ve kullanım davaları [kapalı]


56

Ben çoktan googledim ve "kuklaya ya da şefe sorulan soru" yazısını okudum .

Kullanım durumları, insanların gerçek problemler temelinde birbirini seçtiği gerçek dünya uygulamaları ile ilgileniyorum.

Ben özellikle ayakkabıcı meselelerle entegrasyonla ilgileniyorum (kuklanın bu yönde standart bir yaklaşım olduğunu biliyorum); ayakkabıcı-şef entegrasyonunda herhangi bir deneyimi olan var mı?

Şimdiden teşekkürler



1
@ warren: Seviyelendirdiğiniz yayınla ilgili değil. Bu araçlar arasında doğrudan bir karşılaştırma istiyorum, yazıdaki gibi sadece şeften bahsetmiyorum.
drAlberT

Ayakkabıcı + şef sorusuna cevap vermek için ayakkabıcı kasamda JSON'un kullanması için kullanmam gereken bir şubem var, ancak test etmek için bir sistemim yok. Test etmekle ilgileniyorsanız bana bildirin.
jtimberman

Tabii ki, ama şu anda yapamam ... Bazı aylarda testlerime devam edeceğim, şu anda başka bir şey öncelikli olacak
drAlberT

Sorunun kapatılmasıyla ilgili olarak: "Gerçek problemler", ayakkabıcı-entegrasyon, kullanımlar-davalar ... sadece "görüşler" değil, motive seçenekler.
Kapanmaya karşıyım

Yanıtlar:


63

Dürüst olmak gerekirse, bunun basit bir bakış açısına sahip olduğunu düşünüyorum: Şef, zorunlu, programatik bir çözümden çok daha fazlası gibi görünüyor, Ruby'nin dil olarak anında kullanılması beni birisinin onu python'a aktardığını umuyor, dünyanın bütünüyle olduğu gibi Ruby'nin fikirleri.

Yine de böyle bir şey için istediğin bu değil. Sistemin boşluğuyla konuşmak ve aşağıdakileri beyan etmek istiyorsunuz :

"Limanın 80. kuzeyinden gelen çağrısında nginx adlı cennet. Görevi görev yapmak."

"Bir kullanıcı var olmalı, adı chiggsy olmalı ve o tekerlek grubundaki güçlülerden biri olmalı"

"80.443.8080, ince bir ateş duvarı yükseltin"

Ve böylece, dilde belki daha az çiçekli olmasına rağmen.

Kukla bu paradigmanın IMO'yu daha iyi desteklediğini gösteriyor. Her ikisini de kullanırdım, tercihim yoktu, ancak aşağı geldiğinde, beyanname bana daha uygun oldu.

Kukla.


2
Gelecekte bir adım daha öteye gidebilir ve bildirimsel konfigürasyon kullanan Linux dağıtımını kullanabilirsiniz: nixos.org/nixos
iElectric 16:13

19

Chef-Puppet'in detaylı bir karşılaştırmasını burada yazdım: Puppet-Chef: Puppet'in kazanmasının 10 nedeni . Kullanım örneklerini içermemesine rağmen, altyapı otomasyonu için hangi aracı seçeceğini merak eden insanlar için bazı yararlı başlangıç ​​noktaları sağlamayı umuyorum.


3
Çok iyi iş. Yazdığınız noktaların çoğu, kuklanın "daha yaşlı" ve çok daha "desteklenmiş" olduğu gerçeğine bağlı olsa bile. Tamam, bu bir gerçektir ... ama sendmail'i zaten vardı nedeniyle bu derste hiçbiri postfix'i kullanmıştı düşünüyorum büyük bir halk ... Tekrar ediyorum, iyi iş, ben dikkate alacağım
drAlberT

AlberT - evet, Kukla, Şef'ten daha uzun süredir ve ilk hamle avantajlarının çoğuna sahiptir: kod olgunluğu, geliştirici tabanı, kurulu taban, mindshare - bunlar makalede açıkça belirtilmiştir. Kukla teknik Linux otomasyon görevleri için Şef üstün mü? Muhtemelen değil. Yine de Puppet-Chef'i tavsiye ediyorum çünkü pazar lideri konfigürasyon yönetimi aracı.
John Arundel

2
Blog makalesi çok eski, 2011'den beri kukla artık saf yakut modüllerini destekliyor ve ayrıca yazarın değerlendirdiği sürümden çok daha fazla “fiil” içeriyor.
robbyt

14

Ayrıntı için üzgünüm. İşinizi halletmenizi kolaylaştıran aracı kullanın. Otomasyonun noktası bu değil mi?

Tarih: Kuklaları eski konserlerde kullandım ve geçen ay yaklaşık bir hafta boyunca yeni konserime geçip geçmeyeceğimi görmek için aşçıya alışmaya çalışarak geçirdim.

Sıçramadım.

Jargon: Bu iki sistemde de talihsiz bir sorun jargonun aşırı yüklenmesidir. (yemek tarifleri, şablonlar, düğümler, roller, özellikler, sağlayıcılar) Devam edip devam eder. Şefin bir adım öteye gittiğini gördüm. (Bıçak, Sığır, vb.)

Code Maturity: Chef'i biraz çiğ bulduğumu söylemek yeterli. 3-4 yıl önceki .21 / .22 zaman diliminde kuklanın nasıl hissettiğini çok hissediyor. Bir sürü akı oluyor.

Bunun kuklada da olmadığını söyleme. (Sadece son birkaç yılda ortaya çıkan kuklanın birçok harika özelliğini yeniden keşfettim. - regex eşleştirme!)

Ruby: Chef'deki yakut aşırı yüklemeyi sevmedim. (Başlayabilmeniz için önce mücevher ve tırmağa ihtiyacınız var.) Yakut'u kukla ve çarşıdaki karmaşık problemleri çözmek için kullanabilirsiniz, ancak istemiyorsanız yapmak zorunda değilsiniz.

Karmaşıklık: GUI'nin şefe odaklanmasından hoşlanmadım. Güzel olduğunu ve kuklanın çalışmalarında ek olarak bir web arayüzü olduğunu fark ettim, ancak bunun daha fazla ayrılması gerektiğini düşünüyorum.

Şef çok daha karmaşık bir mimariye sahiptir. Daha iyi ölçeklenebilir, ancak birçok başarısızlık noktası vardır.
http://wiki.opscode.com/display/chef/Architecture

Chef'in API sunucusu ve web arayüzüne ek olarak couchdb, rabbitmq ve solr'a ihtiyacı var.

Sadece üzerinde MVC çerçevesine ihtiyaç duymayan basit bir istemci / sunucu arayüzü ve arkasındaki karmaşık bir veri deposu istiyorum.

Kukla o bölümde çok daha basittir. (daha da dağınık hale getirmek için pek fazla eklenti olmadığı söylenemez)

İşin tamamlanması: Sonunda bildiklerimle gittim. Bir hafta boyunca hacklendikten ve zorlukla Şef ile başa çıkabildikten sonra birkaç saat içinde kuklaya geri dönüp temel ihtiyaçlarım hakkında bilgi verdim. (paket yönetimi, kullanıcı yönetimi, config dosyası şablonları)

Modüller hakkında uyarmak: Kukla, üçüncü şahısların katkısı olan "modülleri" kullanmaya son zamanlarda kaymıştır. Bunları kullanmaya son vermedim ve kalitelerinde geniş bir aralık buldum. Kapakların altına bakıp, bunlara girmeden önce ne ve nasıl çalıştıklarını gördüğünüzden emin olun.


5

İşte bir görüş: Hepsini şirketimizde denedik ve kuklayı tercih ediyoruz. Basitçe kullanımı kolay çünkü.


Kukla yürütmesini izlemek için herhangi bir ön uç kullandın mı?
SyRenity

1
@syrenity, yalnızca başarılı bir çalıştırmada güncellenen $ puppetvardir / state / state.yaml dosyasının süresini kontrol eden özel bir nagios kontrolü kullanıyoruz.
rodjek

2
Şef bunun yerine çok mu zor? Neden? Kuklaların atladığı aşçıya yaklaşmada karşılaşılan pratik zorluklar nelerdir?
drAlberT


@NotNow: güzel, eminim, kendi hazırlama sistemine alternatif olarak ayakkabıcı entegrasyonunu destekleyip desteklemeyeceğinden eminim ...
drAlberT

1

1000 konağın farklı konfigürasyonlarla yönetilmesinin kukla ile daha kolay olduğu durumları gördüm. Google gibi güçlü şirketler konuşlandırmalarında kukla kullanıyor

Kuklanın ana tasarım mimarisi, doğru şekilde yapılandırırsanız diğerlerinden daha iyi çalışacak şekildedir. Örneğin, özel konfigürasyonlarınız için özel bilgilerinizi vb. Eklemek için aşağıdaki bağlantılar http://slashroot.in/puppet-tutorial-installing-puppet-master-and-puppet-agent

http://slashroot.in/puppet-tutorial-how-does-puppet-work


0

Bu, son denediğimden beri değişmiş olabilir, ancak RHEL'de şef çalışırken, yüklemek için net bir yol yoktu. Birisi gerekli tüm paketlere sahip olan bir yum repo yaratmıştı, ancak 200 garip paket kuruyordu. Öte yandan kukla, tek bir devir sayısına (ve birkaç bağımlılığa) sahiptir.

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.