Puppet Yazı Dizisi 2: Puppet’a Giriş

Puppet’a Giriş

puppetPuppet 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.

  1. Facter tarafından toplanan çekirdek fact’ler
  2. Kullanıcı tarafından modüllerde tanımlanan fact’ler

Facter tarafından kullanılan çekirdek fact’lerin listesine buradan erişilebilir. Ayrıca komut satırında aşağıdaki komut ile gerçek zamanlı değişkenlerin değerleri görülebilir.

İstemciden alınan örnek çıktı aşağıdaki gibidir. SSH anahtarları kısaltılmıştır.