Vagrant ve juju arasındaki fark nedir?


10

İkisi de aynı sorunu çözüyor mu? Yoksa iki farklı sorun grubu için mi? Eğer öyleyse ben için ne vagrant kullanmak daha iyi ve ne juju kullanmak için daha iyi?

Yanıtlar:


19

hızlı sürüm:

vagrant, sanal kutu örnekleriyle çalışmak için bir araçtır. Bu genellikle geliştirme sırasında (mac'ta) uygulamanızı nihai üretim (ör. Linux) ortamınıza benzeyen sanal makinelere test etmek için kullanılır. İstediğiniz şekilde böyle bir sanal ortam oluşturmak için özelleştirilebilir (yakut) bir işleyici yığını var. Vagrant, sanal ortamları programlı olarak yönetmek için güçlü bir araçtır ve sürekli entegrasyon tarzı geliştirme tekniklerinin her türlü "yerel" varyasyonunu sağlar. Genellikle Mac'te Ubuntu VM'lerini çalıştırmak için kullanılır, ancak çeşitli platformlarda çalışır ve çeşitli hedef işletim sistemlerini dağıtır. Afaik, sadece altta yatan bir "sağlayıcı" olarak virtualbox ile çalışır.

juju, çeşitli temel sağlayıcıları kullanarak hizmetleri düzenlemek için bir araçtır: ec2 bulutları, opentack bulutları, lxc VM'leri ve MaaS sunucuları. Vagrant ile "yerel geliştirme" hikayesini (sanal kutu VM'leri yerine lxc kapları kullanarak) paylaşır, ancak bu gerçekten tek çakışmadır. Aslında, juju için yazılmış bir serseri sağlayıcı görmek istiyorum, böylece juju, sanal kutu kapsayıcılarını bulut ve lxc görüntülerini sürdüğü gibi aynı yerel bir ortamda da sürdürebilir. Harika bir seçim olurdu! Ayrıca, juju, değerinin çoğunu kutudan çıkar çıkmaz taklit / hizmet setinden alırken, vagrant aslında daha düşük seviyeli bir yerel konteyner sağlayıcısıdır.

Aslında, kullanıcıların yerel sağlayıcıyı bir VM içinden test edebilmeleri için Juju ile bir Vagrant kutusu sunuyoruz:

Orada Not olduğunu var etrafta serseri nedenle aynı komut bulut örnekleri yanı sıra serseri kutularına dağıtmak için kullanılabileceğini "Birleştir'me" dağıtım komut için gayret sarf. Bunlar çoğunlukla uygun olanın yanı sıra tek seferlik gibi görünmektedir ve açıkçası sadece juju gibi bir araca duyulan ihtiyacı vurgulamaktadır.


1

Vagrant etrafındaki dağıtım betiklerini birleştiren Vagrant, Vagrant kutularından yerel donanıma ve bulutlara kadar ortamlar arasında sistem yapılandırmasını otomasyonda kullanabileceğiniz Kukla ve Şef ile mükemmel bir entegrasyona sahiptir. Aslında birçok kişi Vagrant'ı Kukla / Şef senaryolarını üretimde kullanmadan önce test etmek için kullanıyor.

Juju'yu Vagrant ile çalışan otomasyon araçları listesine eklemek kesinlikle güzel olurdu.

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.