Puppetは、 ITインフラストラクチャのライフサイクルの各段階を管理するために使用されるソフトウェア構成管理ツールです。[ 3 ]
Puppet はオープンコア モデルを使用しています。フリー ソフトウェア版はバージョン 2.7.0 まではGNU General Public License (GPL) のバージョン 2 の下でリリースされていましたが、[ 4 ]それ以降のリリースではApache Licenseを使用しています。一方、Puppet Enterprise は独自のライセンスを使用しています。Puppet と Puppet Enterprise は複数のUnix ライクシステム ( Linux、Solaris、BSD、Mac OS X、AIX、HP-UX を含む) で動作し、Microsoft Windowsもサポートしています。[ 5 ] [ 6 ] Puppet 自体はRubyで書かれています。Puppet のクロス プラットフォーム システム プロファイリング ライブラリである Facter も Ruby で書かれています。Puppet Server と Puppet DB はClojureで書かれています。[ 7 ]
これは、プライベートエクイティ企業が所有するPerforce傘下のPuppet Inc.によって開発されています。[ 8 ]
Puppetは、システム構成を記述するための独自の宣言型言語で構成されています。
Puppetはモデル駆動型であり、使用には限られたプログラミング知識しか必要としない。[ 9 ]
Puppetは、 Unix系システムおよびMicrosoft Windowsシステムの構成を宣言的に管理するように設計されています。

Puppetはクライアント/サーバーアーキテクチャを採用しています。クライアントはエージェント、サーバーはマスターと呼ばれます。テストや簡単な設定のために、コマンドラインからスタンドアロンアプリケーションとして実行することも可能です。
Puppet Server は 1 台以上のサーバーにインストールされ、Puppet Agent は管理対象のすべてのマシンにインストールされます。Puppet Agent はサーバーと通信して構成指示を取得します。その後、Agent はシステムに構成を適用し、サーバーにステータス レポートを送信します。[ 10 ] [ 11 ]
Puppetリソース構文:
型{ 'title' :属性=>値}ユーザー{ 'harry' : ensure => present , uid => '1000' , shell => '/bin/bash' , home => '/home/harry' }
Puppet Inc.は、米国オレゴン州ポートランドに本社を置くPerforceの子会社です。
2005年、Puppetは元CEOのLuke Kaniesによって設立されました。[ 14 ] 2019年1月29日、Yvonne WassenaarがSanjay Mirchandaniの後任としてCEOに就任しました。Wassenaarは以前、Airware、New Relic、VMwareで働いていました。2011年2月、Puppetはオープンソースベースにいくつかの商用コンポーネントを追加した初の商用製品であるPuppet Enterpriseをリリースしました。[ 15 ] Puppetは2017年9月にインフラストラクチャ自動化企業のDistelliを買収しました。[ 16 ] PuppetはDistelliのVM Dashboard(継続的インテグレーション/継続的デリバリー製品)をPuppet Pipelines for Applicationsに、[ 17 ] K8s DashboardをPuppet Pipelines for Containersにブランド変更しました。[ 18 ]製品は 2017 年 10 月に一般提供開始されました。[ 19 ] 2018 年 5 月に、Puppet はハイブリッド ネットワークのリソースを検出および操作するためのツールである Puppet Discovery をリリースしました。[ 20 ] 2018 年 6 月に、Puppet は追加で 4,200 万ドルを調達し、資金調達総額は 1 億 5,000 万ドルとなりました。このラウンドはCiscoが主導し、 Kleiner Perkins、True Ventures、EDBI、VMwareが参加しました。[ 21 ] Puppet のパートナーには、 VMware、Amazon Web Services、Cisco、OpenStack、Microsoft Azure、Eucalyptus、Zenoss が含まれます。[ 22 ]
2022年4月、Puppetがミネアポリスに本社を置くソフトウェア開発会社Perforceに買収されたことが発表された。[ 23 ]その後、同社はポートランドのPuppet従業員の15%を解雇した。[ 24 ]
2022年にPerforceに買収された後、2025年初頭にPerforceによって実施されたポリシー変更により、Puppetソフトウェアのアクセスと配布が大きく変わり、オープンソースコミュニティ内で不満が生じた。[ 25 ] [ 26 ]
Perforceは、将来のPuppetバイナリとパッケージはプライベートリポジトリに公開され、コミュニティ貢献者はエンドユーザーライセンス契約(EULA)に基づいてアクセスが許可され、25ノードを超える使用には商用ライセンスが必要になると発表した。コアPuppetコードベースはApache 2.0ライセンスでライセンスされているが、公開コミットと更新の頻度は減少した。オープンソースコミュニティはこれらの変更を批判し、Puppetの元のオープンソース原則からの逸脱とみなした。[ 27 ]
透明性の低下や、コミュニティの協力よりも商業的利益が優先されていることについて懸念が表明された。これに対し、コミュニティのメンバーは、Puppet のオープンソース開発を維持・継続することを目的として、OpenVox と呼ばれるプロジェクトのフォークを開始した。この新しいフォークは、Perforce が Puppet の商標権を保持し、第三者による使用を制限していたため、法的問題を回避することも目的としていた。[ 28 ]
{{cite web}}: CS1 maint: 数値名: 著者リスト (リンク)