Ansible, Ansible Galaxy ve Ansible Tower Arasındaki Fark Nedir?

Yayınlanan: 2022-11-23

Ansible, açık kaynaklı bir yapılandırma yönetim aracı ve BT otomasyon platformudur. Yazılım sağlama, yapılandırma yönetimi ve uygulama dağıtımını otomatikleştirmeye yardımcı olur.

Ansible, diğer yapılandırma yönetimi uygulamaları gibi değildir. Onu Chef, CFEngine, Salt ve Puppet gibi diğer yapılandırma yönetimi araçlarından farklı kılan da budur.

Ansible Tower, Ansible'ı yönetmek için web tabanlı bir arayüz sağlar. Ansible kullanıcıları, hızlı dağıtımlar ve yapılandırma izleme için kullanımı kolay, sezgisel bir arabirim istedi.

Ansible Tower, Ansible yönetiminin yanıtıydı. Her dilin ve her çerçevenin kendine özgü yetenekleri ve nüansları vardır. Bu gönderi Ansible, Ansible Tower ve Ansible Tower arasındaki farkları tartışacak.

Cevaplayıcı Giriş

Ansible, yazılım sağlama ve yapılandırma yönetimini otomatikleştiren, yapılandırma yönetimi için açık kaynaklı bir araçtır. Birden fazla makineyi tek bir sunucu makinesinden kontrol edebilir ve yapılandırabilirsiniz.

sorumlu

Konfigürasyonun ana makineden tüm düğümlerine "itildiği", itme tabanlı bir sistemle çalışır.

Yapılandırmalar YAML kullanılarak yazılır. Anlaması kolay ve sunucu yöneticilerinin oluşturabileceği kadar basit. SSH üzerinden çalışır ve taşıma katmanı olarak OpenSSH kullanır.

Tüm Ansible yapılandırmaları, çalışma kitabı dediğimiz bir dizi YAML dosyasında bulunabilir. Bu başucu kitabı görevler veya oyunlar içerir. Düğümleri yapılandırmak için bir görev bir modül kullanır.

Oyun kitapları, yapılandırmaların yazılabileceği bir yerdir. Bir oyun kitabında yazılan tüm görevler aynı sırada yürütülür. Hem senkron hem de asenkron yürütmeyi destekler.

Yukarıdaki resimde birkaç ana makine görebilirsiniz. Bu ana makineler, oluşturduğumuz tüm yapılandırmaları yürütmek için kullanılır.

Ansible'ın Artıları:

  • Ücretsiz ve açık kaynaklıdır
  • Basit: Ansible'ı kurarken sorun yok
  • Güçlü: Ansible ile binlerce makineyi aynı anda yapılandırabilirsiniz
  • Esnek: Birden fazla ortamda kullanılabilir.
  • Aracısız: Jenkins gibi aracı düğümlere dayanmaz.
  • Verimli: Çalıştırmak için herhangi bir ek yazılım gerektirmez.

Ansible'ın Eksileri:

  • Kurulumu zor
  • Windows'ta Çalışmaz
  • Geriye dönük uyumluluk

Ansible Galaxy Tanıtımı

Ansible Galaxy, kullanıcıların rolleri paylaşmasına ve almasına olanak tanır. Ansible Galaxy, sunucu yapılandırmasında yeniden kullanılabilir rollerin kullanılmasını teşvik eder. Ansible Galaxy genellikle projelerde kullanılır.

Gökada

Ansible Galaxy, temel olarak Ansible rol açıklamalarının halka açık bir deposudur. README'ler tüm Rollere dahildir. Rolün kullanımı ve değişkenleri hakkında bilgi sağlarlar.

Ansible Galaxy'nin sürekli gelişen ve büyüyen birçok rolü vardır. Roller, daha büyük oyun kitaplarını parçalara ayırmanıza ve yapılandırılmış bir yapı oluşturmanıza olanak tanır. Kendi rollerinizi değiştirebilir ve daha sonra bunları istediğiniz gibi kullanabilirsiniz.

Ansible Galaxy Rol Yapısı

  • README.md , rolü açıklayan Benioku dosyasıdır. Benioku dosyası, rolün giriş parametreleri ve örnek bir yml hakkında tüm ayrıntıları içerir.
  • görevler – Tüm görevler, görevlerdeki Rol tarafından listelenebilir. Rol için giriş noktası Main.yml'dir. İnfazın başladığı yer burasıdır. Bu dosya başka dosyalar içerebilir.
  • işleyiciler – Bu kategori, bu rolde veya başka herhangi bir rolde kullanılabilecek işleyicileri içerir.
  • defaults – Rol için varsayılan değişkenler.
  • vars – Rol için varsayılanlardan daha önemli olan değişkenler.
  • dosyalar – Bu dosyalar Rol kullanılarak dağıtılabilir.
  • şablonlar – Bu bölüm, Rol aracılığıyla kullanılabilecek şablonları içerir.
  • meta – Meta veriler, metadaki rolleri tanımlamak için kullanılabilir. Bu dosya ayrıca Rol bağımlılıklarını da içermelidir.
  • testler – yürütülecek CI testleri.
  • kitaplık – Rollere Modülleri veya Eklentileri Gömme. init komutu tarafından oluşturulmadı. Ayrıca bu klasörde Python'da özel bir modül oluşturabilir ve ardından görevlerinizde kullanabilirsiniz.

Ansible Galaxy, roller oluşturmanıza ve yönetmenize izin veren bir araçtır. Ansible'ın yeni sürümlerini göreceksiniz ve değişiklikler olacak. Ansible sürüm 2.2.8, toplama özelliğine sahipti. Ansible içeriği koleksiyonlar halinde dağıtılır. Modülleri, çalışma kitaplarını ve eklentileri paketlemek ve dağıtmak için kullanılırlar.

Ansible Galaxy'nin Artıları:

  • Ansible ile ilgili içeriği merkezi olarak bulun, yeniden kullanın ve paylaşın
  • Uygulamayı yüklemek için yeniden kullanılabilir rolleri kolayca indirin
  • Dağıtım hızını artırır

Ansible Galaxy'nin Eksileri

  • Topluluk odaklıdır, bu nedenle bir modül üzerinde çalışmak garanti edilmez
  • Birçok Ansible galaksi rolünün belgeleri kötüdür
  • Ansible Galaksi Rollerinin çoğu önemsiz değildir

Ansible Kulesi Tanıtımı

Ansible Tower, Ansible için kullanıcı arabirimidir. Birçok farklı BT ekibi tarafından kullanılabilen web tabanlı bir çözümdür.

Ansible Tower, bir arabanın kontrol paneline benzetilebilir. Pano size aracınızın durumu hakkında ihtiyacınız olan tüm bilgileri gösterir: hız, yağ seviyesi, kalan benzin vb. Ansible Tower bir panoya benziyor, ancak motor Ansible.

Ansible-Kule

Ansible Tower, kullanıcıların bir grafik kullanıcı arabirimi aracılığıyla görevleri uzaktan yürütmesine olanak tanır. Ansible işleri oyun kitapları aracılığıyla yürütülebilir. Bu çalışma kitapları, Ansible CLI kullanılarak yürütülebilir. Ancak Ansible Tower, oyun kitabı yönetiminin ve yürütülmesinin GUI aracılığıyla yapılmasına izin verir.

Önceden var olan oyun kitaplarını çalıştırabilir veya kendinizinkini oluşturabilirsiniz. Ansible Tower ayrıca entegre bildirimler sunar. Bu, bir iş tamamlandığında veya başarısız olduğunda belirli ekiplerin bilgilendirilmesini sağlar. Bu tür çapraz iletişim, herhangi bir kuruluş için hayati önem taşır.

Ayrıca, işleri çalıştırmaya kimin yetkili olduğunu doğrulamanıza olanak tanıyan Rol Tabanlı Erişim Kontrolü (RBAC) sağlar. Bu, yalnızca belirli kullanıcıların Ansible Tower'da işleri yürütmesine izin verir. Bu genellikle endüstri güvenlik düzenlemelerine uymak için gereklidir.

RBAC sağlar ve ayrıca herhangi bir zamanda hangi işten kimin sorumlu olduğunu ayrıntılarıyla gösteren bir denetim günlüğü gösterir. Bu, Ansible'ı kendi başına kullanırsanız bulması zor olan ek güvenlik sağlar.

Ansible Tower, farklı uygulamalarda uzaktan kod yürütülmesine izin verir. Bir VM yanlış durumda olabilir ve yeniden başlatılması gerekebilir ve Ansible Tower bunu yapmayı kolay ve güvenli hale getirir.

Uzaktan yazılım yükleme, güvenlik açıklarını hızlı bir şekilde düzeltmek veya parolaları sıfırlamak için kullanılabilir. Ansible Tower, tüm ağ altyapınız ve Ansible aracılığıyla dağıtılan VM'leriniz için tek adresinizdir.

Ansible Tower, Ansible'ın aksine ücretsiz değildir. Ansible Tower'ın iki versiyonu vardır: Premium ve Standart. Hangi sürümün en iyi olduğu size ve şirketinizin BT gereksinimlerine bağlıdır. Standart sürümler çoğu BT işlemi için uygundur. Premium, görev açısından kritik DevOps için tasarlanmıştır.

Red Hat, onlarla iletişime geçtikten sonra size kesin fiyat bilgilerini sağlayacaktır. Standart sürüm, 100 düğüm için yıllık yaklaşık 10.000 ABD dolarına mal olacaktır. Premium, aynı sayıda düğüm için size yılda yaklaşık 14.000 ABD Doları kazandıracak.

Ansible Tower'ın Artıları:

  • Basit düzen
  • İş akışı yönetimi için CI/CD işlem hattı oluşturmanıza yardımcı olur
  • Bir iş planlamaya izin verir ve her hatayı bildirir
  • Grafik envanter yönetimi
  • Kurulması çok kolay

Ansible Tower'ın Eksileri:

  • Masraflı
  • Abonelik tabanlı
  • Birleştirme çakışma çözümü imkansız/belirsiz
  • Hata ayıklama karmaşıktır

Ansible vs Ansible Galaxy vs Ansible Kulesi

Ansible, bir BT otomasyon aracı olarak kullanılabilir. Yazılım dağıtabilir ve sistemleri yapılandırabilir. Ayrıca, sürekli dağıtımlar veya sıfır kapalı kalma süreli toplu güncellemeler gibi daha karmaşık BT görevlerini yönetebilir. Ansible'ın birincil hedefleri basitlik ve kullanım kolaylığıdır.

Ansible Tower ise “Mac ve Windows için en güçlü Git İstemcisi” olarak tanımlanıyor. Git'in tüm güçlü özelliklerini daha verimli bir GUI'de kullanabilirsiniz. Ansible Galaxy, Ansible rollerini depolamak için kullanılabilir. Ansible Galaxy, Python için PyPI veya Java için Maven'in eşdeğeridir.

Ansible Kulesi, Ansible olmadan kullanılamaz. Ansible Tower, Ansible Tower ile birlikte kullanılabilir. Ansible, altyapı yönetiminizi ve dağıtımınızı yönlendiren motordur.

Ansible Tower, her şeyin iç işleyişini görmemizi sağlıyor. Kuruluşunuzun altyapısının güvenlik uyumluluğunu görmenizi ve kontrol etmenizi sağlar.

Ansible Tower, Ansible dağıtımlarınız için RBAC sağlayabilir. Altyapınızı gözden geçirmek için kodlama becerisi olmayan profesyoneller arıyorsanız, Ansible Tower da harika bir seçenektir.

Ansible vs Ansible Tower vs Ansible Galaxy Karşılaştırması:

cevaplayıcı Ansible Kulesi Duyarlı Galaksi
Açık kaynaklı yapılandırma yönetimi aracı Ansible'ın kullanıcı arayüzü Roller ve koleksiyon deposu
CLI aracılığıyla çalışma kitaplarını yürütür Oyun kitaplarını GUI aracılığıyla yürütür ansible-galaxy'yi CLI kullanarak çalıştırır
2012'de İlk Sürüm 2015'te İlk Sürüm 2016'da İlk Sürüm
kullanımı ücretsiz 100 düğüm için yıllık 5000$'dan başlar kullanımı ücretsiz
Kurulumu ve kullanımı çok basit Tüm Ansible ortamınıza görünürlük sağlar Farklı oyun kitaplarında kod bloklarını yeniden kullanabilir

Çözüm

Yani, hepsi Ansible, Ansible Tower ve Ansible Galaxy ve Ansible, Ansible Galaxy ve Ansible Tower arasındaki farklarla ilgiliydi. Bir kuruluş, çok pahalı olduğu için Ansible Tower ile ilgili gereksinimlerini göz önünde bulundurmalıdır. Ancak genel olarak Ansible, Linux benzeri herhangi bir ortam için mükemmel bir CM aracıdır.

Ansible ile otomatikleştirebileceğiniz Sysadmin görevleriyle de ilgilenebilirsiniz.