Kukla'nın Ansible'a kıyasla sınırlamaları nelerdir?


17

Kukla ve Ansible arasındaki farkları, özellikle Ansible'a kıyasla ne tür Kukla sınırlamalarının olduğunu anlamak istiyorum.

Kukla'da yapamayacağınız bir şey var mı, ama Ansible'da yapabilirsiniz? Başka bir deyişle, neden bazı insanlar Kukla'dan Ansible'a taşınıyor?


Cevabımı bundan ayrı tuttum, sebeplerinden biri redhat'ın yatırdığı tüm para olabilir.
17'de

Yanıtlar:


20

Tabii ki Kukla, Ansible, Şef her biri için birkaç profesyonel ve eksileri vardır ve burada da en sevdiğiniz aracı ekleyin . Bu yüzden görüşten uzak durmaya çalışacağım ve Ansible'da harika olanı paylaşmaya çalışacağım.

Ansible'ı diğerlerinin üzerine koyan ana yetenek, hedef düğümlerde çalışan bazı özel / ek ajanlara güvenmek zorunda değil, sadece ssh bağlantılarına dayanmaktır. Evet, yine de bir ssh sunucusu, Python ve bir grup Python kütüphanesi gerektiriyor ve seçim dağıtımınız (veya iyi şanslar, bazı pencereler düğümleri var) onlarla birlikte gelmiyorsa, biraz olacak bootstrap için acı verici. Ancak bu olası değildir ve dağıtımınız hakkında tekrar düşünmenizi bile sağlayabilir.

Bu, izlemeyi basitleştirecek, ek kaynaklar yemeyecek, sistemi her zaman kök olarak bir daemon yürütmeye zorlamayacak ve genel olarak UNIX felsefesinde daha iyi hissettirecek. Şef chef-solo, Kukla ustası olmadan çalıştırılabilir, ancak ikisi de klonlama ve kancalar aracılığıyla "diğer yöne" çalışır. Ansible ile birlikte, kaynak deposundaki bir birleşme, Jenkins'de, git master'da veya örneğin Rundeck gibi başka bir araçta, herkesle rahat bir şekilde konuşlandırmayı tetikleyebilir.


Eğer ssh konfigürasyonunuzu ansible ile karıştırdıysanız, makinenizden kilitlendiğinizi, itme modelinin dezavantajı olduğunu belirtmek gerekir. Kukla veya şef, crontab işinde çalışabilir, böylece sistemi, Python kodundan daha fazla etkilemezler
Tensibai

1
Temsilciler hakkında bir not: Ansible'ı HSE'de (yüksek güvenlik ortamı), Şef ve Kukla'yı reddeden bir güvenlik ekibi tarafından, hatta ustaca yapılandırmada bile onayladım. Ajansız bazı durumlarda kazanan bir faktördür.
Woodland Hunter

2
SSH kurulumunuzu bozarsanız, her durumda Ansible'ın ötesinde sorunlarınız var. Üretime başlamadan önce çeşitli ortamlarda SSH değişiklikleri gibi şeyleri test etmek iyi DevOps uygulamasıdır ve SSH yapılandırmasının yazmanın bir parçası olarak doğru olduğunu da doğrulamak mümkündür - Ansible templatemodülü bunu oldukça kolaylaştırır.
RichVel

İnsanların Ansible'ın aracısız mimarisinin, örneğin bir Kukla aracısı kuramayacağınız yönlendiricileri yönetmek için daha uygun hale getirdiğini iddia ettiğini duydum. Ancak bu tür cihazlar Python tercümanlarıyla birlikte mi geliyor? Belki de değil, Python Ansible tarafından yönetilen her bileşen için gerçekten güçlü bir gereklilik mi?
Drux

10

Hayır, Kukla'dan Ansible'a (ya da tam tersi) hareket eden insanların her iki araçla da gerçekleştirilebilecek ya da yapılamayacak şeyleri yoktur. Kukla / Şef / Ansible - çoğunlukla bir tat meselesi.

Örneğin, Ansible Python'a dayanır ve Python geliştiricileri genellikle onunla evde daha fazla hissederler (DSL öğrenmeye gerek yoktur) veya Ruby (Şef için)). Python geliştiricilerinin Ansible'ı da genişletmesi daha kolay.

Ama özünde, başarabilecekleriniz açısından hepsi çok benzer. Bazılarının bazı alanlarda göreceli güçlü, bazılarında zayıf yönleri vardır, ancak tipik olarak aralarındaki seçim, takımın stili / kültürü / tercihi ile yapılır.


8

Kukla 4.0'a kadar , bir tasarım tercihi olan Kukla'da özellikle eylem siparişi vermek zor olduğundan, birden fazla sunucu veya hizmete yayılmış uygulama düzenlemenin kolay bir yolu yoktu . Ansible, özellikle birden çok sunucu arasında adımları düzenleme ve sipariş verme konusunda daha iyiydi. Bu özellikle, yanlış adım sırasının, nihai bir tutarlılığa ulaşılıncaya kadar bu adımların tekrarlanmasıyla kurtarılamayan hatalara yol açabileceği uygulamalarda önemlidir.

Bu artık bir mesele değildir ve bu nedenle ayrımlar büyük ölçüde tercihe dayalıdır.


2
Kuklanın tasarım seçimi, Şef'in başlamasının nedenlerinden biriydi ve ana, birkaç yıl önce altyapımız ve CD sistemimiz için Şef'e taşındım.
Tensibai

2
Kukla düzenleme yalnızca bir Kukla İşletme (ticari) özelliğidir, oysa Ansible'daki düzenleme açık kaynak sürümündedir. Genel olarak, Ansible'ın kurulumu ve öğrenilmesi Kukla'dan çok daha kolaydır - şimdi her ikisini de değerlendirdikten sonra şimdi Ansible kullanıyorum. Başka farklılıklar da var, bu sadece kişisel tercih meselesi değil.
RichVel

1
Ansible'ı hem eski hem de şu anki işimde kullanıyorum, ancak kendi sorunları var. Ansible'ı ne kadar çok kullanırsam, başka bir alternatif öğrenmekle o kadar ilgilenirim. Bu alternatifin modül geliştirme için Python kullanmamasını ve aktif bir açık kaynak kodlu aktif topluluğa sahip olmasını tercih ederim. Ansible için dışarı çekme taleplerinin incelenmesi neredeyse bir yıl sürüyor. Bu oranda, tescilli olabilir.
Jiri Klouda

1
Birçok kişi kukla ajanı hakkında şikayet ediyor, ancak buluttayken ve siz otomatik ölçeklendirme yaparken ve vm'nizin görüntüsünü yeniden oluşturmak istemiyorsanız, vm'nin kukla ustasına bağlanması iyi, herhangi bir sorun görmüyorum küçük bir ajan var.
c4f4t0r
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.