คุณกำหนดค่าและทำงานกับ Puppet filebucket ของคุณอย่างไร
ฉันอยากจะ:
- จัดเก็บข้อมูลที่ฝากข้อมูลไฟล์บนเซิร์ฟเวอร์เดียว
- สามารถตรวจสอบ / แยก / ตัดพรุนที่เก็บไฟล์เมื่อจำเป็น
- ตรวจสอบให้แน่ใจว่ามีการถ่ายโอนข้อมูล filebucket อย่างปลอดภัยระหว่างไคลเอนต์ -> หลัก
คุณกำหนดค่าและทำงานกับ Puppet filebucket ของคุณอย่างไร
ฉันอยากจะ:
คำตอบ:
ในคลาสที่รวมอยู่ในโหนดทั้งหมดของฉันฉันได้:
filebucket { puppet: server => "puppet.example.edu" }
ค่าเริ่มต้นในประเภทไฟล์คือการสำรองข้อมูลไปยังแฟ้มท้องถิ่นที่ชื่อ "puppet" โดยการเปลี่ยน filebucket "puppet" เป็น filebucket เซิร์ฟเวอร์คุณจะได้รับ filebucket แบบเซิร์ฟเวอร์โดยค่าเริ่มต้น
อีกทางเลือกหนึ่งถ้าคุณต้องการรักษาตัวเลือกในการเอาชนะไฟล์หนึ่งไฟล์เพื่อใช้งาน filebucket ในเครื่องคุณสามารถทำได้:
filebucket { main: server => "puppet.example.edu"; }
File { backup => main }
ดูhttp://docs.puppetlabs.com/references/latest/type.html#filebucketสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับตัวเลือกต่างๆ
สิ่งนี้จะทำให้ item # 1 ประสบความสำเร็จเพราะมันบอกโหนดให้ทุกคนใช้เซิร์ฟเวอร์เดียวสำหรับ filebucket รายการ # 3 มาฟรีเพราะยังคงผ่านการเชื่อมต่อแบบ SSL กับการตรวจสอบใบรับรอง SSL
Filebucket ส่วนใหญ่มีประโยชน์ในกรณีของการกู้คืนซึ่งน่าจะเป็นในวันเดียวกัน ในกรณีดังกล่าวให้ดูที่รายงานและใช้คำสั่ง " filebucket" หรือ " puppet filebucket" เพื่อดึงเนื้อหาต้นฉบับตาม md5sum ในรายงาน
รายการ # 2 คือสิ่งที่หากิน ...
ฉันตัดมันด้วยสคริปต์เช่นนี้:
find /var/lib/puppet/clientbucket/ -type f -mtime +45 -atime +45 -delete
ซึ่งจะลบสิ่งที่เก่ากว่า 45 วันและไม่สามารถเข้าถึงได้ในเวลานั้น 45 วันขึ้นอยู่กับนโยบายการสำรองข้อมูลและการสำรองข้อมูลของเราเนื่องจากมันนานพอสำหรับการสำรองข้อมูลที่มีการเก็บข้อมูลนานที่จะเกิดขึ้นและให้เวลาเราในการกู้คืนทฤษฎี 18 เดือน
คุณกำลังค้นหาการแยกวิเคราะห์แบบใด การตั้งค่าที่ฝากข้อมูลบนเซิร์ฟเวอร์เป็นลำดับชั้นที่จัดระเบียบโดย md5sum และภายในชื่อไดเรกทอรีที่ตรงกับ md5sum มี "เส้นทาง" เพื่อบอกให้คุณทราบว่าไฟล์ใดและ "เนื้อหา" เป็นไฟล์จริง คุณต้องดูรายงานเพื่อดูว่าระบบมาจากไหน
ฉันไม่ได้ทำการตรวจสอบใด ๆ คุณกำลังมองหาการตรวจสอบประเภทใด นั่นอาจหมายถึงหลายสิ่งหลายอย่าง
หนึ่งข้อเสนอแนะคือการเพิ่มไฟล์ไปยังเซิร์ฟเวอร์ควบคุมการแก้ไข (svn, git) ฉันเก็บไฟล์ทั้งหมดที่มีความสัมพันธ์กับโมดูลเฉพาะในไดเรกทอรีโมดูลภายใต้ / ไฟล์ เมื่อไฟล์ถูกแก้ไขจะถูกตรวจสอบใน SVN และส่งไปยังต้นแบบผ่าน hooks
ตัวอย่างเช่นฉันมีโมดูลที่จัดการ postfix และส่งไฟล์ / etc / postfix / virtual ไปยังไคลเอนต์ ไฟล์นั้นถูกเก็บไว้ภายใต้ / etc / puppet / modules / postfix / files
สิ่งนี้จะให้ข้อดีของการใช้รหัสซ้ำที่สร้างขึ้นในโมดูลของคุณรวมถึงการจัดระเบียบไฟล์ต่อโมดูล