Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

Puppet (Puppet Labs)

Puppet เป็นเครื่องมือจัดการระบบโอเพ่นซอร์สสำหรับการรวมศูนย์และจัดการการกำหนดค่าอัตโนมัติ การจัดการการกำหนดค่าคือการบันทึกและอัปเดตข้อมูลโดยละเอียดที่อธิบายฮาร์ดแวร์และซอฟต์แวร์ขององค์กร

Puppet มีสองชั้น:ภาษาการกำหนดค่าเพื่ออธิบายว่าโฮสต์และบริการควรมีลักษณะอย่างไร และชั้นนามธรรมที่ช่วยให้ผู้ดูแลระบบสามารถใช้การกำหนดค่าบนแพลตฟอร์มที่หลากหลาย รวมถึง Unix, Linux, Windows และ OS X ผู้ดูแลระบบสามารถเข้ารหัส การกำหนดค่าบริการเป็นนโยบาย ซึ่ง Puppet จะตรวจสอบและบังคับใช้

Puppet เขียนเป็นภาษา Ruby และใช้ภาษาเฉพาะโดเมน (DSL) ของตัวเองเพื่อสร้างและจัดการโมดูล เวอร์ชันพื้นฐานของการจัดการการกำหนดค่า Puppet ซึ่งเรียกว่า Open Source Puppet มีให้โดยตรงจากเว็บไซต์ของ Puppet และได้รับอนุญาตภายใต้ระบบ Apache 2.0 Puppet Enterprise มีฟังก์ชันเพิ่มเติมรวมถึงการประสาน การควบคุมการเข้าถึงตามบทบาท (RBAC) และการรายงานการปฏิบัติตามข้อกำหนด

เว็บไซต์ Puppet Labs มีโมดูลชุมชนจำนวนหนึ่งสำหรับการอธิบายและจัดการโครงสร้างพื้นฐานเป็นโค้ด Puppet Labs หมายถึงการทำงานร่วมกันระหว่าง Open Source Puppet และโมดูลชุมชนในฐานะระบบนิเวศหุ่นกระบอก .

โมดูลระบบนิเวศหุ่นกระบอกยอดนิยม ได้แก่ :

Puppet Forge - พื้นที่เก็บข้อมูลที่ให้การเข้าถึงโมดูลที่สนับสนุนโดยผู้ใช้ที่สร้างไว้ล่วงหน้ามากกว่า 4,000 โมดูล

บีกเกอร์ - สายรัดทดสอบที่เน้นการทดสอบการยอมรับสำหรับการโต้ตอบระหว่างเครื่องเสมือน (VM) หลายเครื่อง

Facter - เครื่องมือสำหรับรวบรวมข้อเท็จจริงพื้นฐานเกี่ยวกับโหนด รวมถึงรายละเอียดฮาร์ดแวร์ การตั้งค่าเครือข่าย ประเภทและเวอร์ชันของระบบปฏิบัติการ

Hiera - เครื่องมือค้นหาคีย์/ค่าสำหรับข้อมูลการกำหนดค่า

MCollective - เฟรมเวิร์กสำหรับการสร้างการประสานเซิร์ฟเวอร์หรือระบบการทำงานแบบคู่ขนาน

PuppetDB - ฐานข้อมูลที่สามารถค้นหาได้ซึ่งเก็บข้อมูลเกี่ยวกับทุกโหนด

มีดโกน - แอปพลิเคชันการจัดเตรียมขั้นสูงสำหรับการค้นหาและปรับใช้ VM และระบบเสมือนแบบแบร์เมทัล

Trapperkeeper - กรอบงาน Clojure สำหรับการโฮสต์แอปพลิเคชันที่ใช้เวลานาน

วิดีโอนี้จาก Puppet Labs ให้ภาพรวมเกี่ยวกับวิธีการใช้ Puppet เพื่อทำให้การจัดการโครงสร้างพื้นฐานเป็นแบบอัตโนมัติ

ดูเพิ่มเติม: การจัดการตามนโยบาย