กลับไปหน้าบทความ

อ่าน 5 นาที

หุ่นกระบอก (ซอฟต์แวร์)

Puppet เป็น เครื่องมือ จัดการการกำหนดค่าซอฟต์แวร์ ที่ใช้ในการจัดการขั้นตอนของวงจรชีวิต โครงสร้างพื้นฐานด้านไอที [ 3 ]

หุ่นกระบอก (ซอฟต์แวร์)

หุ่นกระบอก
นักพัฒนาเพอร์ฟอร์ซ
ปล่อย2548 ( 2005 )
เวอร์ชันเสถียร
8.10.0 / 22 ตุลาคม 2024 ( 22 ตุลาคม 2567 )
เขียนเป็นClojureจากเวอร์ชัน 4.0, [ 1 ] Ruby
ระบบปฏิบัติการลินุกซ์ , ระบบปฏิบัติการคล้ายยูนิกส์ , ไมโครซอฟต์ วินโดวส์
พิมพ์
ใบอนุญาตPuppet โอเพนซอร์ส: Apacheสำหรับเวอร์ชัน >2.7.0, GPLสำหรับเวอร์ชันก่อนหน้าPuppet Enterprise: เป็นกรรมสิทธิ์[ 2 ]
เว็บไซต์หุ่นเชิด.com
ที่เก็บข้อมูล
  • github.com/puppetlabs/puppet

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 ใช้ สถาปัตยกรรม แบบไคลเอ็นต์-เซิร์ฟเวอร์โดยไคลเอ็นต์เรียกว่าเอเจนต์ และเซิร์ฟเวอร์เรียกว่ามาสเตอร์ สำหรับการทดสอบและการกำหนดค่าอย่างง่าย สามารถใช้งานเป็นแอปพลิเคชันแบบสแตนด์อโลนที่เรียกใช้จากบรรทัดคำสั่งได้เช่นกัน

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 ( 2005 )
สำนักงานใหญ่พอร์ตแลนด์ รัฐโอเรกอนสหรัฐอเมริกา
บุคคลสำคัญ
Luke Kanies (ผู้ก่อตั้ง) , Yvonne Wassenaar (CEO) , Andrew Shafer
สินค้าหุ่นเชิด, หุ่นเชิดเอ็นเตอร์ไพรส์ และหุ่นเชิดฟอร์จ[ 13 ]
เจ้าของเพอร์ฟอร์ซ
เว็บไซต์หุ่นเชิด.com
ลุค คานีส์ ผู้ก่อตั้ง Puppet

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 ]

ดูเพิ่มเติม

  • เว็บไซต์อย่างเป็นทางการ

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Puppet_(software)&oldid=1359669712 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ หุ่นกระบอก (ซอฟต์แวร์)

Puppet เป็น เครื่องมือ จัดการการกำหนดค่าซอฟต์แวร์ ที่ใช้ในการจัดการขั้นตอนของวงจรชีวิต โครงสร้างพื้นฐานด้านไอที [ 3 ]

ออกแบบ

Puppet ประกอบด้วย ภาษาเชิงประกาศ แบบกำหนดเอง เพื่ออธิบายการกำหนดค่าระบบ

สถาปัตยกรรม

Puppet ใช้ สถาปัตยกรรม แบบไคลเอ็นต์-เซิร์ฟเวอร์ โดยไคลเอ็นต์เรียกว่าเอเจนต์ และเซิร์ฟเวอร์เรียกว่ามาสเตอร์ สำหรับการทดสอบและการกำหนดค่าอย่างง่าย สามารถใช้งานเป็นแอปพลิเคชันแบบสแตนด์อโลนที่เรียกใช้จากบรรทัดคำสั่งได้เช่นกัน

บริษัท

Puppet Inc. เป็นบริษัทในเครือของ Perforce ซึ่งตั้งอยู่ในเมือง พอร์ตแลนด์ รัฐโอเรกอน ประเทศ สหรัฐอเมริกา