การกำหนดค่า filebucket ใน Puppet


11

คุณกำหนดค่าและทำงานกับ Puppet filebucket ของคุณอย่างไร

ฉันอยากจะ:

  1. จัดเก็บข้อมูลที่ฝากข้อมูลไฟล์บนเซิร์ฟเวอร์เดียว
  2. สามารถตรวจสอบ / แยก / ตัดพรุนที่เก็บไฟล์เมื่อจำเป็น
  3. ตรวจสอบให้แน่ใจว่ามีการถ่ายโอนข้อมูล filebucket อย่างปลอดภัยระหว่างไคลเอนต์ -> หลัก

คำตอบ:


16

ในคลาสที่รวมอยู่ในโหนดทั้งหมดของฉันฉันได้:

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 มี "เส้นทาง" เพื่อบอกให้คุณทราบว่าไฟล์ใดและ "เนื้อหา" เป็นไฟล์จริง คุณต้องดูรายงานเพื่อดูว่าระบบมาจากไหน


ฉันไม่ได้ทำการตรวจสอบใด ๆ คุณกำลังมองหาการตรวจสอบประเภทใด นั่นอาจหมายถึงหลายสิ่งหลายอย่าง


ขอบคุณจริง ๆ แล้วสิ่งนี้มีประโยชน์มาก ฉันไม่ได้ตระหนักว่าการกำหนดค่าเซิร์ฟเวอร์ Filebucket ส่วนกลางที่ puppetmaster นั้นง่ายมาก! มีบางอย่างที่คุณสมบัติการร้องขอเปิดตั๋วสำหรับเครื่องมือจัดการ filebucket ที่ดีกว่า @puppetlabs ดูเหมือนว่ามันจะค่อนข้างอ่อนในตอนนี้ ตอนนี้ filebucket ส่วนกลางของฉันเต็มไปด้วยไฟล์ต่างๆ แต่ดูเหมือนว่าฉันไม่มีวิธีการตรวจสอบว่ามีไฟล์ใดที่มาจากโฮสต์ 1 ซับของคุณมีประโยชน์อย่างไร
robbyt

ฉันคิดว่าถ้าหลายโฮสต์มีไฟล์ที่เหมือนกันเข้าไปใน filebucket มันจะถูกเก็บไว้เพียงครั้งเดียวดังนั้นความสัมพันธ์ระหว่างไฟล์ใน filebucket และโฮสต์ไม่ง่าย
freiheit

0

หนึ่งข้อเสนอแนะคือการเพิ่มไฟล์ไปยังเซิร์ฟเวอร์ควบคุมการแก้ไข (svn, git) ฉันเก็บไฟล์ทั้งหมดที่มีความสัมพันธ์กับโมดูลเฉพาะในไดเรกทอรีโมดูลภายใต้ / ไฟล์ เมื่อไฟล์ถูกแก้ไขจะถูกตรวจสอบใน SVN และส่งไปยังต้นแบบผ่าน hooks

ตัวอย่างเช่นฉันมีโมดูลที่จัดการ postfix และส่งไฟล์ / etc / postfix / virtual ไปยังไคลเอนต์ ไฟล์นั้นถูกเก็บไว้ภายใต้ / etc / puppet / modules / postfix / files

สิ่งนี้จะให้ข้อดีของการใช้รหัสซ้ำที่สร้างขึ้นในโมดูลของคุณรวมถึงการจัดระเบียบไฟล์ต่อโมดูล


2
filebucket! = fileserver ฉันทำผิดพลาดเหมือนกันในการอ่านคำถามในครั้งแรก
Sirex

ใช่ฉันกำลังพูดถึงไฟล์หุ่นกระบอก ระบบใน Puppet ที่เปลี่ยนตำแหน่งไฟล์แทนที่ลงในพื้นที่จัดเตรียมแทนที่จะลบทิ้ง linux.die.net/man/8/filebucket
robbyt

ที่จริงฉันก็ไม่เข้าใจเหมือนกัน หากคุณมีไฟล์ปรับแต่งทุกรุ่นใน git repo ทำไมต้องยุ่งกับ filebucket? ตั้งใจลบ someting อย่างอื่นหรือไม่ การลบอย่างอื่นค่อนข้างชัดเจนในหุ่นเชิด IMHO filebucket ถูกออกแบบมาสำหรับผู้ที่ไม่มีการควบคุมเวอร์ชันเลย
Art Shayderov

ไม่ filebuckets มีประโยชน์สำหรับการเรียกค้นไฟล์ที่ถูกลบ / เขียนทับโดยไม่ตั้งใจ (เช่นคุณดูในบันทึกสำหรับผลรวม md5 และดึงไฟล์ด้วยผลรวมนั้นจาก filebucket) แต่เมื่อการทำธุรกรรมได้รับการสนับสนุนอย่างเต็มที่ filebuckets จะถูกใช้ เลิกทำธุรกรรม
Martijn Heemels
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.