Yanıtlar:
Tüm düğümlerimin dahil olduğu bir sınıfta, var:
filebucket { puppet: server => "puppet.example.edu" }
Dosya türündeki varsayılan, "kukla" adlı yerel bir dosya kümesine yedeklemektir. "Kukla" dosya kümesini bir sunucu dosya kümesine değiştirerek, varsayılan olarak sunucu tabanlı dosya kümesini alırsınız.
Alternatif olarak, yerel bir dosya dizini kullanmak için belirli bir dosyayı geçersiz kılma seçeneğini korumak istiyorsanız, şunları yapabilirsiniz:
filebucket { main: server => "puppet.example.edu"; }
File { backup => main }
Seçenekler hakkında daha fazla bilgi için http://docs.puppetlabs.com/references/latest/type.html#filebucket adresine bakın .
Bu, düğümlere tüm dosya kütüğü için aynı tek sunucuyu kullanmasını bildirdiği için # 1 öğesini gerçekleştirir. 3. öğe ücretsiz olarak sunulur, çünkü hala SSL sertifikası doğrulaması ile SSL tabanlı bir bağlantı üzerinden geçer.
Filebucket, genellikle aynı gün olması muhtemel olan kurtarma durumunda faydalıdır. Bu durumda, rapora bakın ve rapordaki md5 toplamına dayalı orijinal içeriği almak için " filebucket
" veya " puppet filebucket
" komutunu kullanın.
Madde 2, işlerin zorlaştığı yerdir ...
Ben böyle bir komut dosyası ile budamak:
find /var/lib/puppet/clientbucket/ -type f -mtime +45 -atime +45 -delete
Bu, 45 günden daha eski olan ve o tarihte hiç erişilmeyen herhangi bir şeyi kaldırır. 45 gün, yedekleme ve yedekleme saklama politikamıza dayanmaktadır, çünkü uzun bir saklama süresine sahip bir yedeklemenin gerçekleşmesi ve bize teorik 18 aylık bir kurtarma süresi vermesi yeterince uzun sürmektedir.
Ne tür bir ayrıştırma arıyorsunuz? Sunucudaki grup kurulumu, md5sum tarafından organize edilen bir hiyerarşidir ve md5sum ile eşleşen bir dizin adının içinde, hangi dosyanın ve "içeriklerin" gerçek dosya olduğunu söylemek için "yollar" vardır. Hangi sistemden geldiğini görmek için raporlara bakmanız gerekir .
Herhangi bir denetim yapmıyorum. Ne tür bir denetim arıyorsunuz? Bu pek çok şey ifade edebilir.
Bir öneri, bir revizyon kontrol sunucusuna (svn, git) dosyalara eklemek olabilir. / Files altındaki modül dizininde belirli bir modülle ilişkili tüm dosyaları depolarım. Bir dosya değiştirildiğinde SVN'ye kontrol edilir ve kancalarla master'a aktarılır.
Örneğin, postfix'i yöneten ve / etc / postfix / virtual dosyalarını istemcilere ileten bir modülüm var. Bu dosyalar / etc / puppet / modules / postfix / files altında saklanır.
Bu, modüllerinizde oluşturulan kodu yeniden kullanma ve modül başına dosya düzenleme avantajı sağlar.