Puppet Yazı Dizisi 6: Foreman Kurulumu ve Kullanımı

Puppet Yazı Dizisi 6: Foreman Kurulumu ve Kullanımı

Puppet
Foreman Yaşam Döngüsü Aracı Kurulumu Bu yazıda Foreman ismi verilen yönetim aracının kurulumu ve Puppet ile kullanımı ele alınacaktır. Daha önce Puppet konusunda yayınlanan 5 yazıya buradan erişebilirsiniz. Daha önce yayınlanan “Puppet Merkezi İstemci Yönetimi” isimli yazıda Foreman’den bahsedilmiş ancak kurulumu ve kullanım detayları bu yazıya bırakılmıştır. Foreman Kurulumu ve Kullanımı Foreman sunucu altyapılarını yönetmek üzere kullanılan açık kaynak kodlu, tam teşekkülü bir yaşam döngüsü aracıdır. Sunucu havuzunuzu yönetmek üzere provizyonlama, konfigüre etme ve izleme imkanı sunan Foreman kullanışlı bir web arayüzüne sahiptir. Ayrıca yönetim amaçlı PI ve komut satırı seçenekeleri de mevcuttur. Foreman tüm Linux versiyonlarında çalışmakla birlikte Puppet ve Chef gibi otomasyon araçları ile birlikte etkileşimli olarak kullanılabilmektedir. Bu yazıda sadece Puppet ile birlikte kullanılmak üzere Ubuntu 14.04 sunucuda Foreman kurulumu ele alınacaktır. Gereksinimler Foreman kurulumuna geçmeden önce sunucu…
Read More
Puppet Yazı Dizisi 5: mCollective Kurulumu ve Kullanımı

Puppet Yazı Dizisi 5: mCollective Kurulumu ve Kullanımı

Puppet
Bu yazıda mCollective ismi verilen yönetim aracının kurulumu ve Puppet ile kullanımı ele alınacaktır. Puppet kurulumu, kullanımı, merkezi istemci yönetimi konularında daha önce yayınlanan 4 yazıya buradan erişebilirsiniz. Daha önce yayınlanan “Puppet Merkezi İstemci Yönetimi” isimli yazıda mCollective’den bahsedilmiş ancak kurulumu ve kullanım detayları bu yazıya bırakılmıştır. mCollective Kurulumu ve Kullanımı Marionette Collective olarak bilinen bu araç sunucu orkestrasyonu ve paralel iş çalıştırma amaçlı kullanılmaktadır. Kümeler halindeki sunucular üzerinde sistematik bir şekilde iş çalıştırmayı sağlamaktadır. İyi derecede ölçeklenebilir bir yapıya ve oldukça hızlı paralel iş çalıştırma yeteneğine sahiptir. “mCollective” terminolojisinde kavramlar Puppet’a göre biraz daha farklıdır. Örneğin Puppet’ta agent’ların çalıştığı istemciler, mCollective için spesifik bir işi yapan “sunucu” olarak geçmekte ve bu sunucular bir “client” vasıtasıyla yönetilmektedir. Bu örnekte mCollective istemcisi puppet-master sunucusu, mCollective sunucuları da Puppet istemcileri olarak belirlenmiştir.…
Read More
Puppet Yazı Dizisi 4: Puppet Merkezi İstemci Yönetimi

Puppet Yazı Dizisi 4: Puppet Merkezi İstemci Yönetimi

Puppet
Puppet Merkezi İstemci Yönetimi Bu yazıda Puppet ile istemcilerinizi merkezi olarak yönetebileceğiniz yöntemlerden bahsedilecektir. Öncesinde Puppet ortamınızı kurmuş olmanız gerekmektedir. Eğer halen kurmadıysanız Puppet kurulumu ile ilgili daha önce yayınlanan yazıya göz atabilirsiniz. Puppet kullanımı ile ilgili daha yayınlanan Puppet’a Giriş ve Puppet ile Altyapı Otomasyonu yazılarına bakabilirsiniz. Puppet Merkezi İstemci Yönetimi Puppet varsayılan durumda, master sunucu üzerinde Puppet ve Apache ile istemciler üzerinde agent’lar çalıştığı sürece her yarım saatte istemciler ile haberleşir. Eğer istemcilerde fact değişkenlerinde bir değişiklik olmuşsa bunlar güncel haliyle alınır. Ayrıca master sunucu üzerinde henüz uygulanmamış istemciye özel bir değişiklik yapılmışsa bunların istemci üzerinde uygulanması gerçekleşir. Yapılan bir değişiklik sonucu bu yarım saatlik periyodu beklemeden değişiklikleri uygulamak için önceki yazıda istemci tarafında “puppet agent --test” komutunu çalıştırılması gerektiğinden bahsedilmişti. Ancak çok sayıda sunucuyu ilgilendiren değişikliklerde tek…
Read More
Puppet Yazı Dizisi 3: Puppet ile Altyapı Yönetimi

Puppet Yazı Dizisi 3: Puppet ile Altyapı Yönetimi

Linux/Unix, Puppet
Puppet ile Altyapı Yönetimi Bu yazıda Puppet ile altyapınızı yönetirken kullanabileceğiniz gelişmiş Puppet özelliklerinden bahsedilecektir. Öncesinde Puppet ortamınızı kurmuş olmanız gerekmektedir. Eğer halen kurmadıysanız kurulum ile ilgili daha önce yayınlanan yazıya göz atabilirsiniz. Bir önceki yazıda Puppet ile kullanılan fact’ler, manifest’ler ve modüllerden bahsedilmiş, master sunucu ve agent sunucularda Puppet çalıştırmak için izlenmesi gereken adımlar anlatılmıştır. Eklenen bir kod sonrası agent tarafında nasıl denenmesi gerektiği açıklanmıştır. Bu yazıya başlamadan önce halen okumadıysanız ilgili yazıyı okumanız faydalı olacaktır. Puppet Terminolojisi Kaynaklar (Resources) Herhangi bir Puppet kodu genel anlamda kaynak bildirimlerinden oluşmaktadır. Dolayısıyla kaynaklar Puppet kodlarının temel elemanlarından biridir. Bir Puppet kaynağı, sistemin durumu ile ilgili bilgiler içermektedir. Bu bilgiler bir kullanıcının veya dosyanın oluşturulması veya bir paketin kurulması gibi tanımlardan ibarettir. Kaynak bildirimleri aşağıdaki gibi önce kaynağın tipinin ve isminin belirtildiği, daha…
Read More
Puppet Yazı Dizisi 2: Puppet’a Giriş

Puppet Yazı Dizisi 2: Puppet’a Giriş

Linux/Unix, Puppet
Puppet’a Giriş Puppet yazı dizisinin bu bölümünde basitçe Puppet’ın nasıl çalıştığı bir kaç basit örnek ile açıklanacaktır. Bunun için temel bir Puppet altyapısının kurulmuş olduğu varsayılacaktır. Eğer henüz kurulum yapmadıysanız bir master ve bir istemci kurulum prosedürünü anlatan daha önce yayınlanan yazıya göz atabilirsiniz. Puppet Fact Değişkenleri Herhangi bir istemcide “puppet apply” komutu ile bir katalog isteği yapılmadan önce Puppet, “facter” isimli araç ile istemcilere ait sistem bilgilerini toplamaktadır. Bu bilgiler Puppet dilinde “fact” olarak isimlendirilmektedir. Toplanan bu bilgiler “manifest” dosyalarında kullanılmak üzere elde edilen ön-tanımlı değişkenlerdir. Puppet “fact” dışında bazı özel değişkenleri de daha sonra kullanılabilmek üzere tanımlamaktadır. “Facter” aracı, işletim sistemi isimleri, sunucu isimleri, IP adresleri, SSH anahtarları gibi kullanışlı bilgileri toplamaktadır. Ayrıca kendinize özel “fact” değişkenler tanımlamak da mümkündür. Dolayısıyla Puppet tarafından erişilebilecek iki tür fact bulunmaktadır. Facter…
Read More
Puppet Yazı Dizisi 1: Puppet Kurulumu

Puppet Yazı Dizisi 1: Puppet Kurulumu

Linux/Unix, Puppet
Puppet Otomasyon Yazılımı Kurulumu Puppet belli bir ölçeğin üzerindeki ortamlarda sıklıkla yapılan veya çok sayıda cihaza uygulanan değişikliklerin otomasyonunu sağlayan yazılımdır. Sistem yöneticileri puppet kullanarak sunucu kaynakları üzerinde provizyonlama, yapılandırma ve çeşitli yönetsel işlemleri yapabilirler. Amaç tekrarlanan veya çok sayıda cihazda tek tek yapılacak işlemleri otomatik bir şekilde uygulayarak zaman kazanmaktır. Puppet sadece sunucular için değil bilişim altyapınızdaki ağ cihazları, işletim sistemleri, yazılımlar ve servisler gibi bir çok bileşeni akıllıca yönetmek için tasarlanmıştır. PuppetLabs tarafından dağıtılan Puppet, “enterprise” ve açık kaynak olmak üzere iki sürüme sahiptir. Bu yazıda bir çok Linux, Unix ve Windows platformlarında çalışan açık kaynak kodlu sürümün Ubuntu 14.04 üzerinde Master/Agent kurulumu ele alınacaktır. Bunun için merkezi bir PuppetMaster sunucu ile örnek bir istemci sunucu kurulumu anlatılacaktır. Gereksinimler PuppetMaster Sunucusu: Puppet master yazılımını kurmak üzere Ubuntu 14.04…
Read More