อ่าน 5 นาที
หุ่นกระบอก (ซอฟต์แวร์)
Puppet เป็น เครื่องมือ จัดการการกำหนดค่าซอฟต์แวร์ ที่ใช้ในการจัดการขั้นตอนของวงจรชีวิต โครงสร้างพื้นฐานด้านไอที [ 3 ]
หุ่นกระบอก (ซอฟต์แวร์)
| หุ่นกระบอก | |
|---|---|
| นักพัฒนา | เพอร์ฟอร์ซ |
| ปล่อย | 2548 |
| เวอร์ชันเสถียร | 8.10.0 / 22 ตุลาคม 2024 |
| เขียนเป็น | Clojureจากเวอร์ชัน 4.0, [ 1 ] Ruby |
| ระบบปฏิบัติการ | ลินุกซ์ , ระบบปฏิบัติการคล้ายยูนิกส์ , ไมโครซอฟต์ วินโดวส์ |
| พิมพ์ | |
| ใบอนุญาต | Puppet โอเพนซอร์ส: Apacheสำหรับเวอร์ชัน >2.7.0, GPLสำหรับเวอร์ชันก่อนหน้าPuppet Enterprise: เป็นกรรมสิทธิ์[ 2 ] |
| เว็บไซต์ | หุ่นเชิด |
| ที่เก็บข้อมูล |
|
Puppetเป็น เครื่องมือ จัดการการกำหนดค่าซอฟต์แวร์ที่ใช้ในการจัดการขั้นตอนของวงจรชีวิตโครงสร้างพื้นฐานด้านไอที[ 3 ]
Puppet ใช้โมเดลแบบโอเพ่นคอร์ เวอร์ชันซอฟต์แวร์ฟรีได้รับการเผยแพร่ภายใต้ใบอนุญาตสาธารณะทั่วไปของ GNU (GPL) เวอร์ชัน 2 จนถึงเวอร์ชัน 2.7.0 [ 4 ]และเวอร์ชันต่อมาใช้ใบอนุญาต Apacheในขณะที่ Puppet Enterprise ใช้ ใบอนุญาต แบบกรรมสิทธิ์ Puppet และ Puppet Enterprise ทำงานบน ระบบ ที่คล้าย Unix หลาย ระบบ (รวมถึงLinux , Solaris , BSD , Mac OS X , AIX , HP-UX ) และรองรับMicrosoft Windows [ 5 ] [ 6 ] Puppet เองเขียนด้วยRuby Facter ซึ่งเป็นไลบรารีการวิเคราะห์ประสิทธิภาพระบบแบบข้ามแพลตฟอร์มของ Puppet ก็เขียนด้วย Ruby เช่นกัน Puppet Server และ Puppet DB เขียนด้วยClojure [ 7 ]
พัฒนาโดย Puppet Inc. ซึ่งเป็นบริษัทในเครือของPerforceซึ่งเป็นบริษัทในเครือของบริษัทไพรเวทอิควิตี้อีก ทีหนึ่ง [ 8 ]
ออกแบบ
Puppet ประกอบด้วยภาษาเชิงประกาศ แบบกำหนดเอง เพื่ออธิบายการกำหนดค่าระบบ
Puppet เป็นแบบขับเคลื่อนด้วยโมเดลจึงต้องการความรู้ด้านการเขียนโปรแกรมเพียงเล็กน้อยในการใช้งาน[ 9 ]
Puppet ถูกออกแบบมาเพื่อจัดการการกำหนดค่าระบบ ปฏิบัติการ ที่คล้าย UnixและMicrosoft Windows ด้วยวิธีการประกาศ (declarative )
สถาปัตยกรรม

Puppet ใช้ สถาปัตยกรรม แบบไคลเอ็นต์-เซิร์ฟเวอร์โดยไคลเอ็นต์เรียกว่าเอเจนต์ และเซิร์ฟเวอร์เรียกว่ามาสเตอร์ สำหรับการทดสอบและการกำหนดค่าอย่างง่าย สามารถใช้งานเป็นแอปพลิเคชันแบบสแตนด์อโลนที่เรียกใช้จากบรรทัดคำสั่งได้เช่นกัน
Puppet Server จะถูกติดตั้งบนเซิร์ฟเวอร์หนึ่งเครื่องหรือมากกว่า และ Puppet Agent จะถูกติดตั้งบนเครื่องทั้งหมดที่จะได้รับการจัดการ Puppet Agent จะสื่อสารกับเซิร์ฟเวอร์และดึงคำสั่งการกำหนดค่า จากนั้น Agent จะนำการกำหนดค่าไปใช้กับระบบและส่งรายงานสถานะไปยังเซิร์ฟเวอร์[ 10 ] [ 11 ]
ไวยากรณ์ทรัพยากร Ppet:
ประเภท{ 'ชื่อเรื่อง' : แอตทริบิวต์=> ค่า}ตัวอย่างทรัพยากรที่แสดงถึงผู้ใช้Unix :
ผู้ใช้{ 'harry' : ensure => present , uid => '1000' , shell => '/bin/bash' , home => '/home/harry' }บริษัท
| พิมพ์ | ส่วนตัว[ 12 ] |
|---|---|
| อุตสาหกรรม | ซอฟต์แวร์คอมพิวเตอร์[ 12 ] |
| ก่อตั้ง | 2548 |
| สำนักงานใหญ่ | พอร์ตแลนด์ รัฐโอเรกอนสหรัฐอเมริกา |
บุคคลสำคัญ | Luke Kanies (ผู้ก่อตั้ง) , Yvonne Wassenaar (CEO) , Andrew Shafer |
| สินค้า | หุ่นเชิด, หุ่นเชิดเอ็นเตอร์ไพรส์ และหุ่นเชิดฟอร์จ[ 13 ] |
| เจ้าของ | เพอร์ฟอร์ซ |
| เว็บไซต์ | หุ่นเชิด |

Puppet Inc.เป็นบริษัทในเครือของPerforceซึ่งตั้งอยู่ในเมือง พอร์ตแลนด์ รัฐโอเรกอนประเทศสหรัฐอเมริกา
ในปี 2548 Puppet ก่อตั้งขึ้นโดยอดีตซีอีโอ Luke Kanies [ 14 ]เมื่อวันที่ 29 มกราคม 2562 Yvonne Wassenaar เข้ามาดำรงตำแหน่งซีอีโอแทน Sanjay Mirchandani โดย Wassenaar เคยทำงานที่Airware , New RelicและVMware มาก่อน ในเดือนกุมภาพันธ์ 2554 Puppet ได้เปิดตัวผลิตภัณฑ์เชิงพาณิชย์ตัวแรกคือ Puppet Enterprise ซึ่งสร้างขึ้นบน พื้นฐาน โอเพนซอร์สพร้อมด้วยส่วนประกอบเชิงพาณิชย์เพิ่มเติมบางส่วน[ 15 ] Puppet ซื้อกิจการ Distelli ซึ่งเป็นบริษัทด้านระบบอัตโนมัติโครงสร้างพื้นฐานในเดือนกันยายน 2560 [ 16 ] Puppet ได้เปลี่ยนชื่อ VM Dashboard ของ Distelli ( ผลิตภัณฑ์ การรวมระบบอย่างต่อเนื่อง / การส่งมอบอย่างต่อเนื่อง ) เป็น Puppet Pipelines for Applications [ 17 ] และ K8s Dashboard เป็น Puppet Pipelines for Containers [ 18 ]ผลิตภัณฑ์เปิดให้ใช้งานทั่วไปในเดือนตุลาคม พ.ศ. 2560 [ 19 ]ในเดือนพฤษภาคม พ.ศ. 2561 Puppet ได้เปิดตัว Puppet Discovery ซึ่งเป็นเครื่องมือในการค้นหาและจัดการทรัพยากรในเครือข่ายไฮบริด[ 20 ]ในเดือนมิถุนายน พ.ศ. 2561 Puppet ได้ระดมทุนเพิ่มอีก 42 ล้านดอลลาร์สหรัฐ รวมเป็นเงินทุนทั้งสิ้น 150 ล้านดอลลาร์สหรัฐ รอบการระดมทุนนี้นำโดยCiscoและมีKleiner Perkins , True Ventures, EDBI และVMware ร่วม ลงทุน ด้วย [ 21 ]พันธมิตรของ Puppet ได้แก่VMware , Amazon Web Services , Cisco , OpenStack , Microsoft Azure , Eucalyptusและ Zenoss [ 22 ]
ในเดือนเมษายน พ.ศ. 2565 มีการประกาศว่า Puppet ถูกซื้อกิจการโดยPerforceบริษัทพัฒนาซอฟต์แวร์ที่มีสำนักงานใหญ่ในมินนิอาโปลิส[ 23 ]ต่อมาบริษัทได้เลิกจ้างพนักงานของ Puppet ในพอร์ตแลนด์ 15% [ 24 ]
ความขัดแย้ง
หลังจากการเข้าซื้อกิจการโดย Perforce ในปี 2022 การเปลี่ยนแปลงนโยบายที่ Perforce นำมาใช้ในช่วงต้นปี 2025 ได้เปลี่ยนแปลงการเข้าถึงและการเผยแพร่ซอฟต์แวร์ Puppet อย่างมีนัยสำคัญ ซึ่งก่อให้เกิดความไม่พอใจในชุมชนโอเพนซอร์ส[ 25 ] [ 26 ]
Perforce ประกาศว่าไบนารีและแพ็กเกจ Puppet ในอนาคตจะถูกเผยแพร่ไปยังที่เก็บส่วนตัว โดยให้สิทธิ์การเข้าถึงแก่ผู้มีส่วนร่วมในชุมชนภายใต้ข้อตกลงใบอนุญาตผู้ใช้ปลายทาง (EULA)และการใช้งานเกิน 25 โหนดจะต้องใช้ใบอนุญาตเชิงพาณิชย์ แม้ว่าโค้ดเบสหลักของ Puppet จะยังคงได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0แต่ความถี่ของการคอมมิตและการอัปเดตสาธารณะลดลง ชุมชนโอเพนซอร์สวิพากษ์วิจารณ์การเปลี่ยนแปลงเหล่านี้ โดยมองว่าเป็นการเบี่ยงเบนจากหลักการโอเพนซอร์สดั้งเดิมของ Puppet [ 27 ]
มีการแสดงความกังวลเกี่ยวกับการลดลงของความโปร่งใสและการให้ความสำคัญกับผลประโยชน์ทางการค้ามากกว่าความร่วมมือของชุมชน เพื่อเป็นการตอบสนอง สมาชิกของชุมชนจึงริเริ่มการแยกโครงการออกเป็น OpenVox โดยมีเป้าหมายเพื่อรักษาและดำเนินการพัฒนา Puppet แบบโอเพนซอร์สต่อไป การแยกโครงการใหม่นี้ยังพยายามหลีกเลี่ยงปัญหาทางกฎหมาย เนื่องจาก Perforce ยังคงควบคุมเครื่องหมายการค้า Puppet ซึ่งจำกัดการใช้งานโดยบุคคลที่สาม[ 28 ]
ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ หุ่นกระบอก (ซอฟต์แวร์)
Puppet เป็น เครื่องมือ จัดการการกำหนดค่าซอฟต์แวร์ ที่ใช้ในการจัดการขั้นตอนของวงจรชีวิต โครงสร้างพื้นฐานด้านไอที [ 3 ]
ออกแบบ
Puppet ประกอบด้วย ภาษาเชิงประกาศ แบบกำหนดเอง เพื่ออธิบายการกำหนดค่าระบบ
สถาปัตยกรรม
Puppet ใช้ สถาปัตยกรรม แบบไคลเอ็นต์-เซิร์ฟเวอร์ โดยไคลเอ็นต์เรียกว่าเอเจนต์ และเซิร์ฟเวอร์เรียกว่ามาสเตอร์ สำหรับการทดสอบและการกำหนดค่าอย่างง่าย สามารถใช้งานเป็นแอปพลิเคชันแบบสแตนด์อโลนที่เรียกใช้จากบรรทัดคำสั่งได้เช่นกัน
บริษัท
Puppet Inc. เป็นบริษัทในเครือของ Perforce ซึ่งตั้งอยู่ในเมือง พอร์ตแลนด์ รัฐโอเรกอน ประเทศ สหรัฐอเมริกา