Puppet, açık kaynaklı bir yapılandırma yönetim aracıdır ve özellikle büyük altyapılarda sistem yönetimini kolaylaştırır. Ancak, her yeni aracın kurulumu başlı başına bir süreçtir. Sizin için Puppet’ı nasıl kuracağınızı ve yapılandıracağınızı adım adım anlatacağım. Hazır mısınız? O zaman başlıyoruz!
Puppet'ı Kurmaya Başlamak
Puppet'ı kurmadan önce, işletim sisteminizin desteklediği sürümleri kontrol etmelisiniz. Puppet, Linux ve Windows sistemlerde çalışabilir, ancak burada Linux tabanlı bir dağıtım üzerinden kurulum yapacağımızı varsayacağız.
Öncelikle, Puppet'ın şirket içi yapılandırmasını yapmak için bir Puppet Master ve her bir sunucuya kuracağınız Puppet Agent'a ihtiyacınız olacak. Puppet Master, merkezi bir sunucudur ve tüm yapılandırma yönetimini üstlenir. Puppet Agent ise, her bir bağlı sunucu üzerinde çalışarak, Puppet Master'ın gönderdiği yapılandırmaları uygular.
Adım 1: Puppet Master'ı Kurun
Puppet Master’ı kurmak için önce gerekli paketleri indirmeniz gerekiyor. Ubuntu tabanlı bir sistemde çalışıyorsanız, terminali açın ve aşağıdaki komutları girin:
sudo apt-get update
sudo apt-get install puppetserver
Puppet server, kurulum tamamlandıktan sonra otomatik olarak başlar. Ancak, yükleme süreci birkaç dakika sürebilir, bu yüzden sabırlı olun.
Adım 2: Puppet Master Yapılandırmasını Tamamlayın
Kurulum tamamlandıktan sonra, Puppet Master'ın yapılandırmasını yapmanız gerekiyor. Bu, bazı önemli ayarları içerir, özellikle port numarasını ve bellek kullanımını optimize etmek. Yapılandırma dosyasını düzenlemek için şu adımları izleyebilirsiniz:
sudo nano /etc/puppetlabs/puppet/puppet.conf
Burada [master] bölümüne şu satırı ekleyin:
# Puppet Master için port ayarı
masterport = 8140
Sonrasında dosyayı kaydedin ve çıkın. Eğer her şey doğruysa, Puppet Master'ı başlatmak için şu komutu kullanabilirsiniz:
sudo systemctl start puppetserver
Adım 3: Puppet Agent’ı Kurun
Puppet Agent, Puppet Master'a bağlanacak her bir istemci sisteminde kurulmalıdır. Puppet Agent kurulumu, Puppet Master kurulumuna benzer bir şekilde yapılır. Agent kurulumunu yapacağınız her bir sunucuda aşağıdaki komutları kullanarak kurulum gerçekleştirebilirsiniz:
sudo apt-get install puppet-agent
Kurulum tamamlandıktan sonra, Puppet Agent'ın Puppet Master'a bağlanabilmesi için Puppet Master'ın IP adresini belirtmeniz gerekmektedir. Aşağıdaki komutla bunu yapabilirsiniz:
sudo nano /etc/puppetlabs/puppet/puppet.conf
Bu dosyada, [main] sekmesinde aşağıdaki satırı ekleyin:
server =
Ardından, Puppet Agent’ı başlatın:
sudo systemctl start puppet
Adım 4: Puppet Master ile İletişimi Sağlayın
Puppet Agent'ın çalışmaya başlaması için Puppet Master ile iletişim kurması gerekir. Bu adımda, Puppet Master'ın güvenlik açısından ajanın kimliğini doğrulaması önemlidir. Puppet Master, ajanın bağlanmaya çalıştığı her seferde, bu bağlantıyı onaylamanızı ister.
Puppet Master üzerinde aşağıdaki komut ile bekleyen doğrulama işlemini görebilirsiniz:
sudo puppetserver ca list
Ajanın bağlantısını kabul etmek için aşağıdaki komutu kullanarak onay verin:
sudo puppetserver ca sign --certname
Adım 5: Yapılandırma Yönetimini Başlatın
Şimdi Puppet Agent ve Master arasında iletişim kuruldu. Bu, Puppet'ın yapılandırma yönetimi için hazır olduğu anlamına gelir. Puppet'ın, belirlediğiniz yapılandırmaları sunucularınıza dağıtmasını ve uygulamasını sağlamak için, Puppet manifest dosyalarınızı oluşturmalısınız.
Puppet manifest'leri, bir ya da daha fazla yapılandırma komutunu içeren dosyalardır. Bu komutlar, belirli bir sunucuda yapılacak değişiklikleri tanımlar. Bir manifest dosyasının örneği şu şekilde olabilir:
file { '/tmp/hello.txt':
ensure => 'present',
content => 'Merhaba, Puppet Dünyası!',
}
Yukarıdaki manifest dosyası, her bir sunucuya "hello.txt" adlı bir dosya ekler ve içerisine "Merhaba, Puppet Dünyası!" yazısını yazar.
Manifest dosyasını /etc/puppetlabs/code/environments/production/manifests dizinine kaydedin. Puppet Agent, Puppet Master'dan gelen komutları alacak ve uygulayacaktır.
Sonuç
Artık Puppet'ı kurdunuz ve yapılandırdınız! Otomasyon dünyasına ilk adımınızı attınız. Puppet, sistem yönetimi işlerinizi kolaylaştıracak ve zamandan tasarruf etmenizi sağlayacak bir araçtır. Şimdi her şeyin otomatik olarak nasıl çalıştığını görmek için sabırsızlanıyorsunuz, değil mi?
Puppet'ı kullanarak tüm altyapınızı yönetebilir, her sunucuya otomatik yapılandırmalar gönderebilir ve sistemlerinizdeki değişiklikleri merkezi bir noktadan kontrol edebilirsiniz. Bu sadece başlangıç; Puppet’ın gücünü keşfettikçe daha da fazla şey yapabileceğinizi göreceksiniz.