Ansible Nedir 1 | fütursuz bilgi
Başlangıç » Ansible » Ansible Nedir 1
Herkese merhababalar uzun zamandır yazmaya niyetlendiğim, fakat ne yapsam da diğer yazılarıma göre, farklı birşey olsa diye beklediğim blog yazımın bir kısmını yazmış bulundum :). Yine, bu yazıda da diğerlerinde olduğu gibi, bol bol cümle hataları yapıp, kodlarda syntax hatasından kaçınmaya çalışacağım.
Son cümle bana sıkıntı yaratmaz diyorsanız, Ansible tam size göre :). Fiyatta anlaştığımız sürece, hiç sıkıntı yok güvenle kullanabilirsiniz.
Gel gelelim bu Ansible eğitiminin içinde neler olacak diye merak ediyorsanız: İşe Türk gibi başlayacağız; memleketin en çok sevilen içeriği olarak XXX nedir?
Diğer provisioning toollara göre avantajları nelerdir?
Az çaba sarfetme olayı nereden geliyor?
Yönetmek için gerekli yapılar.
İkna olmayanlara daha fazlası
Ansible, benim için sürekli olarak yapılan işlerin, yapıların bir daha yapılmaması amacı ile geliştirilen, bir (genel)yönetim sistemidir. Terminal üzerinden gönderdiği komutları bir çok makine üzerinde çalıştırarak tek ekran üzerinden cevap almanızı sağlar. Kolaylık bakımından ssh root@serverIP ‘w’ komutunu yazmış ve cevap almış bir kişinin Ansible’ı anlayamaması için hiç bir sebep yok.
Python ile yazılmıştır.
Yukarıda Ansible-Tower’ın fiyatlarını görüp kaçmayan insanlara, programın ücretsiz olarak sunulduğunu söyleyebilirim.1$150M’a satın alınıp açık kaynak yapılmıştır XD
Ansible Tower2 Açık kaynak versiyonu için bknz: Ansible AWS işin biraz daha arayüze, grafiğe dökülmüş halidir.
RedHat tarafından satın alınmıştır.
Açıkçası Puppet ve Chef ile biraz zaman geçirdim.(Bu zamandan kasıt: Kurulum, az biraz yönetim Acaba? sorularının cevaplanması kadar).
Cahil tecrübesi ile, bu sistemler Ansible ile karşılaştırıldığında; farklı olarak Master-Slave ilişkisi ile çalıştıklarından işi biraz daha belirli çerçeveler dahilinde yapıyor diyebilirim. Henüz hepsini değerlendirecek kapasitede olmadığım için, bu kısmı fazla uzun tutamayacağım.
Diğer sistemlere çalışırken edindiğim bir kaç bilgi
Çalışırken en keyif aldığım eğitimlerden biri idi. Teorinin yanında size verdiği saatlik makinelerde yapıyı daha iyi kavramanızı sağlıyor.
Bu arada komutların isimlendirmesi çatal bıçak gibi mutfakta bulunan araçlardan oluşuyor(Ama yemezler!)
Seri şeklinde hazırlanmış giriş seviyesinde olayı kavrayabileceğiniz bir yazı dizisi
Yapı gereği makineleri birbirine tanıtmak için takla atmaya hazır olun.
Salt & SaltStack:
Belki daha sonra 🙂
Açıkçası Ansible yapamadığınız veya çözemediğiniz bir işi, artık yapacaksınız diye bir slogan ile piyasaya çıkmıyor. Size önerdiği, daha öncede yaptığınız veya yapabileceğiniz işleri biraz daha düzenli ve bir dahaki tekrarında daha az çaba sarfederek yapmanızı amaçlıyor.
Ansible bize en çok kullanılan komutlar için belirli bir şablon hazırlayıp, bu çerçeve içerisinde bütün komutları modüler veya roller şekilde tekrar tekrar uygulayabilmemizi sağlıyor.
Bu modüller, gerçekten de çok çeşitli işlerin yönetilmesini, tek bir çatı altından yönetilmesini sağlıyor.
Kendi makinenizde yaptığınız rutin işlerden tut, içine public ssh keyinizi attığınız bütün desteklenen işletim sistemlerini yönetilebilir.
Hatta sizi bile yönetebilir. 🙂
Şaka bir yana, bu modüller ile sanal oluşturduğunuz routerdan tutunda AWS, Digital Ocean sistemlerin yönetiminin tek çatı altından yürütülmesi gerçekten hoş. Ama yok abicim ben onları kullanmam, iş yapacağım sistemin önce API’sini okuyacağım(eğer yazdılar ise) ve sonra programlayacağım derseniz kolay gelsin. Sana uzun hayatında başarılar :).
Durumun aciziyetini anlayıp kullanmak isteyen ölümlüler için bütün modüllerin linki.
Yönetmek istediğiniz makinenin /root.ssh/authorized_keys3 Sizin yapınıza göre değişkenlik gösterebilir ancak işin doğrusu makinede root yetkilerini kullanabilen bir kullanıcı olması tavsiye edilir dosyasına public key’inizi attığınız bütün makineleri istediğiniz o kullanıcı yetkisi ile yönetebilirsiniz.
SSH servisinin yüklü olması
Yönetecek kişinin public ve private ssh key’inin olması.
İkna olmayanlara daha fazlası;
Bir kaç tane Ansible şöyledir, böyledir diye öven yazı bulabilirdim. Ama objektif olmak gerekirse ki bu yazı işin ben bazı işlerin başkalarından alınan tecrübeler ile yapılmasının taraftarıyım.
Benim anlatacaklarımın hepsinin özetinin olduğu yer 🙂
Kaliteli ve uygulamalı örneklerin olduğu bir repo
← ssh bağlantı ayarları
Emacs macro işlemleri →