2.3. yapılandırma
apache2 sınıfı için bir klasör yolu oluşturun:
sudo mkdir -p /etc/puppet/modules/apache2/manifests
Şimdi apache2 için bazı kaynaklar kurun. Dosya oluştur /etc/puppet/modules/Apache2/manifests/init.pp
aşağıdakileri içeren:
sınıf apache2 { paket { 'apache2':
emin olun => kurulu,
}
hizmet { 'Apache2': emin olun => doğru, etkinleştirin => doğru,
gerektirir => Paket['Apache2'],
}
}
Ardından, bir düğüm dosyası oluşturun /etc/puppet/code/ortamlar/üretim/manifests/site.pp ile:
'puppetclient.example.com' düğümü { apache2'yi içerir
}
değiştirmek kuklaclient.example.com gerçek Kukla istemcinizin ana bilgisayar adıyla.
Bu basit Kukla sunucusunun son adımı, arka plan programını yeniden başlatmaktır:
sudo systemctl puppetmaster.service'i yeniden başlat
Artık her şey Puppet sunucusunda yapılandırıldı, istemciyi yapılandırmanın zamanı geldi.
İlk olarak, Kukla aracı arka plan programını başlayacak şekilde yapılandırın. Düzenlemek /etc/default/kukla, değiştirme BAŞLANGIÇ evet için:
BAŞLAT=evet
Ardından hizmeti başlatın:
sudo systemctl kuklayı başlat.service
Müşteri sertifikası parmak izini görüntüleyin
sudo kukla ajan --fingerprint
Kukla sunucusuna geri dönün, bekleyen sertifika imzalama isteklerini görüntüleyin:
sudo kukla sertifika listesi
Kukla sunucusunda, istemcinin parmak izini doğrulayın ve kukla istemcinin sertifikasını imzalayın:
sudo kukla sertifikası işareti kukla istemcisi.example.com
Puppet istemcisinde, kukla aracıyı ön planda manuel olarak çalıştırın. Bu adım kesinlikle gerekli değildir, ancak kukla hizmetini test etmenin ve hata ayıklamanın en iyi yoludur.
sudo kukla ajan --test
Kontrol / Var / log / syslog yapılandırmayla ilgili herhangi bir hata için her iki ana bilgisayarda. Her şey yolunda giderse apache2 paketi ve bağımlılıkları Puppet istemcisine yüklenecektir.
Bu örnek çok basittir ve Puppet'ın birçok özelliğini ve faydasını vurgulamaz. Daha fazla bilgi için bkz. Bölüm 2.4, “Kaynaklar” [s. 109].